trunkstar / messenger-mongo-bundle
此包已被废弃,不再维护。没有建议的替代包。
Symphony Messenger 组件的 Mongo 传输
1.0.1
2021-11-22 13:53 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- mongodb/mongodb: ^1.8
- symfony/messenger: ^5.0
Requires (Dev)
- infection/infection: ^0.23.0
- phpstan/phpstan: ^0.12.91
- phpunit/phpunit: ^9.5
- symfony/framework-bundle: ^5.0
- symfony/property-access: ^5.0
- symfony/serializer: ^5.0
- symfony/var-dumper: ^5.0
This package is auto-updated.
Last update: 2022-11-01 10:01:07 UTC
README
此包为 Symphony Messenger 组件提供了一个新的传输类型。虽然 MongoDB 并非最佳队列工具,但有时使用应用程序已使用的工具更为方便。例如,如果您的应用程序已使用 MongoDB,并且希望为失败的消息提供持久存储,那么使用 MongoDB 作为存储相当方便。
安装
建议通过 Composer 安装此包
$ composer require emag-tech-labs/messenger-mongo-bundle
配置与使用
如果您需要查找如何配置 driverOptions、uriOptions 和 dsn 选项,请参考这里。
framework: messenger: transports: hello_queue: dsn: mongodb://127.0.0.1:27017 options: uriOptions: [] driverOptions: [] database: symfony # required collection: hello_messages # default is "messenger_queue" queue: hello_queue # default is "default" redeliver_timeout: 4800 # default is 3600
这里描述的功能也可使用,因此以下命令可用于手动调试失败的消息
# see all messages in the failure transport $ bin/console messenger:failed:show # see details about a specific failed message $ php bin/console messenger:failed:show 20 -vv # view and retry messages one-by-one $ php bin/console messenger:failed:retry -vv # retry specific messages $ php bin/console messenger:failed:retry 20 30 --force # remove a message without retrying it $ bin/console messenger:failed:remove
提交错误和功能请求
如果您发现了一个严重的错误或希望提出一个新的功能,您可以在此处打开一个问题或创建一个拉取请求。