auxmoney/opentracing-bundle-amqplib-rabbitmq

Symfony Opentracing 扩展包,用于 amqplib/RabbitMq


README

test GitHub release (latest SemVer) Codacy Badge Code Climate maintainability Scrutinizer code quality (GitHub/Bitbucket) GitHub

此扩展包为 RabbitMq 生产者和消费者添加自动跟踪头传播和跨域功能,并将其集成到 RabbitMqOpentracingBundle

安装

先决条件

此扩展包仅为附加插件,不应独立安装。有关安装 OpentracingBundle 的更多信息,请参阅其文档

依赖关系

安装 OpentracingBundle 后

  • 要求依赖项
    composer req auxmoney/opentracing-bundle-amqplib-rabbitmq

启用扩展包

如果您使用 Symfony Flex,则无需额外操作!

如果您没有使用它,则需要手动启用扩展包

  • 将扩展包添加到您的应用程序
    # Symfony 3: AppKernel.php
    $bundles[] = new Auxmoney\OpentracingAmqplibRabbitMqBundle\OpentracingAmqplibRabbitMqBundle();
    # Symfony 4+: bundles.php
    Auxmoney\OpentracingAmqplibRabbitMqBundle\OpentracingAmqplibRabbitMqBundle::class => ['all' => true],

配置

无需配置,扩展包会自动装饰已配置的消费者和生成器。

用法

每当生产或消费消息时,都会自动将跨度添加到现有跟踪。跟踪头会自动通过消息头传播给消费者。

开发

确保在每次推送代码更改之前运行

    composer run-script quality

该脚本运行的工具也在 CI 管道中运行。