typo3 / jobqueue-beanstalkd
该包已被弃用,不再维护。作者建议使用 flowpack/jobqueue-beanstalkd 包。
实现了基于beanstalkd工作队列的具体队列。需要安装flowpack/jobqueue-common和pda/pheanstalk包。
4.0.1
2018-06-23 06:41 UTC
Requires
- flowpack/jobqueue-common: ^3.0 || dev-master
- pda/pheanstalk: 3.0.*
README
基于Flowpack.JobQueue.Common包,基于beanstalkd的作业队列后端。
使用方法
使用composer安装包
composer require flowpack/jobqueue-beanstalkd
如果尚未安装,将会获取其依赖项,即jobqueue-common
和pda/pheanstalk
。 注意:该包需要一个正在运行的beanstalkd服务器
现在队列可以配置如下
Flowpack: JobQueue: Common: queues: 'some-queue': className: 'Flowpack\JobQueue\Beanstalkd\Queue\BeanstalkdQueue' executeIsolated: true options: client: host: 127.0.0.11 port: 11301 defaultTimeout: 50 releaseOptions: priority: 512 delay: 120
特定选项
BeanstalkdQueue
支持以下选项
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
defaultTimeout | integer | 60 | 在发生超时之前等待新消息的秒数(这会被waitAndTake() 和waitAndReserve() 方法中的“timeout”参数覆盖) |
client | array | ['host' => '127.0.0.1', 'port' => 11300] | Beanstalkd连接设置 |
提交选项
由JobManager::queue()
、BeanstalkdQueue::submit()
和Job\Defer
注解支持的其他选项
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
delay | integer | 0 | 消息提交后标记为“就绪”前的秒数。这可以用来防止作业的提前执行(即实体持久化之前) |
priority | integer | 1024 | 消息的优先级。最紧急:0,最不紧急:4294967295 |
ttr | integer | 60 | 消息被保留前允许保留的秒数,然后将其释放、中止或完成。注意:此选项在releaseOptions中不可用! |
释放选项
通过releaseOptions
指定的其他选项
选项 | 类型 | 默认值 | 描述 |
---|---|---|---|
delay | integer | 0 | 消息被释放后标记为“就绪”前的秒数。 |
priority | integer | 1024 | 消息的优先级。最紧急:0,最不紧急:4294967295 |
许可证
该包受MIT许可证的许可
贡献
欢迎提交Pull-Requests。请确保阅读行为准则。