flowpack/jobqueue-doctrine

实现了 doctrine 工作队列的具体队列。需要安装 flowpack/jobqueue-common 包。

安装数: 159,074

依赖: 4

建议者: 0

安全: 0

星标: 6

关注者: 4

分支: 9

开放问题: 0

类型:neos-package

3.3.0-beta.3 2024-03-07 13:40 UTC

This package is auto-updated.

Last update: 2024-09-07 14:39:58 UTC


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 定义了在重新激活增强模式之前,距离上次处理消息的时间。

在增强模式下,队列轮询查找新消息的频率使用配置的 boostPollIntervalboostTime 定义了在重新激活增强模式之前,距离上次处理消息的时间。

特定选项

DoctrineQueue 支持以下选项

注意: DoctrineQueue 应该与 Doctrine DBAL 支持的任何数据库一起工作。已经在 MySQL、PostgreSQL、SQL Server 和 SQLite 上进行了测试。您可以通过 backendOptions 指定后端。如果您省略此设置,将重新使用 当前连接(即当前活动的 Flow 数据库)。

提交选项

JobManager::queue()DoctrineQueue::submit()Job\Defer 注解支持的附加选项

发布选项

通过 releaseOptions 指定队列的附加选项

许可证

此软件包采用 MIT 许可证授权

贡献

欢迎提交拉取请求。请确保阅读行为准则