trunkstar/messenger-mongo-bundle

此包已被废弃,不再维护。没有建议的替代包。

Symphony Messenger 组件的 Mongo 传输

安装: 525

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 10

类型:symfony-bundle

1.0.1 2021-11-22 13:53 UTC

This package is auto-updated.

Last update: 2022-11-01 10:01:07 UTC


README

Packagist Version GA build codecov Mutation testing badge
此包为 Symphony Messenger 组件提供了一个新的传输类型。虽然 MongoDB 并非最佳队列工具,但有时使用应用程序已使用的工具更为方便。例如,如果您的应用程序已使用 MongoDB,并且希望为失败的消息提供持久存储,那么使用 MongoDB 作为存储相当方便。

安装

建议通过 Composer 安装此包

$ composer require emag-tech-labs/messenger-mongo-bundle

配置与使用

如果您需要查找如何配置 driverOptionsuriOptionsdsn 选项,请参考这里

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

提交错误和功能请求

如果您发现了一个严重的错误或希望提出一个新的功能,您可以在此处打开一个问题或创建一个拉取请求。