tideways/symfony-messenger-middleware

提供中间件以集成 Tideways 到 Symfony Messenger 处理

v1.1.2 2024-03-14 08:34 UTC

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'