mugoweb / queue-bundle
Ibexa 的队列系统
dev-master
2024-07-08 16:14 UTC
Requires
- php: >=7.4
- enqueue/enqueue-bundle: ^0.10.19
This package is auto-updated.
Last update: 2024-09-08 16:26:35 UTC
README
首先,您需要决定您希望使用哪种传输器。有以下几种选项:https://php-enqueue.github.io/transport 例如,如果您想使用文件系统来存储队列,您需要安装对应的 enqueue 包
composer require enqueue/fs
通过设置环境变量或直接更改配置文件 'config/packages/enqueue.yaml' 来配置传输器
设置 ENQUEUE_DSN 变量为
ENQUEUE_DSN=file
它将在系统临时目录中存储队列。
命令
# To produce messages:
./bin/console mugo:queue:produce <processor>
# To process messages:
./bin/console enqueue:transport:consume <processor>
# To clear queue:
./bin/console mugo:queue:purge <processor>
创建新的队列
创建队列服务类
配置队列服务类
MugoWeb\QueueBundle\Queue\ExampleProcessor:
tags:
- { name: 'enqueue.transport.processor', processor: 'example_processor' }