flowpack / jobqueue-doctrine
实现了 doctrine 工作队列的具体队列。需要安装 flowpack/jobqueue-common 包。
3.3.0-beta.3
2024-03-07 13:40 UTC
Requires
- ext-json: *
- flowpack/jobqueue-common: ^3.0 || dev-master
- neos/flow: ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0
README
基于 Doctrine 的 Flowpack.JobQueue.Common 包的作业队列后端。
使用方法
使用 Composer 安装包
composer require flowpack/jobqueue-doctrine
如果尚未安装,将会获取其依赖项,即 jobqueue-common
包。
现在队列可以配置如下
Flowpack: JobQueue: Common: queues: 'some-queue': className: 'Flowpack\JobQueue\Doctrine\Queue\DoctrineQueue' executeIsolated: true options: defaultTimeout: 50 releaseOptions: priority: 512 delay: 120
可以通过执行以下命令创建所需表
./flow queue:setup some-queue
增强模式
队列轮询查找新消息的频率是配置的 pollInterval
。在增强模式下,使用 boostPollInterval
选项。 boostTime
定义了在重新激活增强模式之前,距离上次处理消息的时间。
在增强模式下,队列轮询查找新消息的频率使用配置的 boostPollInterval
。 boostTime
定义了在重新激活增强模式之前,距离上次处理消息的时间。
特定选项
DoctrineQueue
支持以下选项
注意: DoctrineQueue
应该与 Doctrine DBAL 支持的任何数据库一起工作。已经在 MySQL、PostgreSQL、SQL Server 和 SQLite 上进行了测试。您可以通过 backendOptions
指定后端。如果您省略此设置,将重新使用 当前连接(即当前活动的 Flow 数据库)。
提交选项
JobManager::queue()
、DoctrineQueue::submit()
和 Job\Defer
注解支持的附加选项
发布选项
通过 releaseOptions
指定队列的附加选项
许可证
此软件包采用 MIT 许可证授权
贡献
欢迎提交拉取请求。请确保阅读行为准则。