tideways / symfony-messenger-middleware
提供中间件以集成 Tideways 到 Symfony Messenger 处理
v1.1.2
2024-03-14 08:34 UTC
Requires
- php: ^7.2|^8.0
- symfony/messenger: ^4.3 || ^5.0 || ^6.0 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^10.1
This package is auto-updated.
Last update: 2024-08-26 14:21:05 UTC
README
此中间件用于 Symfony Messenger,为每个处理的消息启动 Tideways 跟踪,并以消息类命名跟踪,并实现与 Tideways 异常跟踪的集成。
如果您想查看处理的消息的跟踪,则必须设置 INI 设置 tideways.enable_cli=1
。
Tideways 是 PHP 的监控、分析和异常跟踪组合。
安装
composer require tideways/symfony-messenger-middleware
Symfony 配置
framework: messenger: buses: default: middleware: - "Tideways\\SymfonyMessenger\\TidewaysOnlyConsumedByWorkerMiddleware" services: "Tideways\\SymfonyMessenger\\TidewaysOnlyConsumedByWorkerMiddleware": ~
Shopware 6.5 配置
Shopware 在底层使用 Symfony Messenger,使用此中间件只需要稍作不同的配置
# config/packages/messenger.yaml framework: messenger: # here are other sections "transport", "routing" already configured by Shopware. buses: messenger.bus.default: middleware: - "Tideways\\SymfonyMessenger\\TidewaysOnlyConsumedByWorkerMiddleware" services: "Tideways\\SymfonyMessenger\\TidewaysOnlyConsumedByWorkerMiddleware": ~
Shopware 6.4 配置
Shopware 在底层使用 Symfony Messenger,使用此中间件只需要稍作不同的配置
# config/packages/messenger.yaml framework: messenger: # here might be other config values already "transports" and "routing". buses: messenger.bus.shopware: middleware: - "Shopware\\Core\\Framework\\MessageQueue\\Middleware\\RetryMiddleware" - "Tideways\\SymfonyMessenger\\TidewaysOnlyConsumedByWorkerMiddleware" services: "Tideways\\SymfonyMessenger\\TidewaysOnlyConsumedByWorkerMiddleware": ~
TYPO3 配置
TYPO3 在底层使用 Symfony Messenger,使用此中间件只需要稍作不同的配置
# YOUR_EXTENSION/Configuration/Services.yaml services: Tideways\SymfonyMessenger\TidewaysOnlyConsumedByWorkerMiddleware: tags: - name: 'messenger.middleware' before: 'Symfony\Component\Messenger\Middleware\SendMessageMiddleware'