auxmoney/opentracing-bundle-emagtechlabs-rabbitmqbundle

此包已被放弃且不再维护。作者建议使用 auxmoney/opentracing-bundle-amqplib-rabbitmq 包代替。

Symfony Opentracing 扩展包 for eMAGTechLabs/RabbitMqBundle


README

auxmoney OpentracingBundle - eMAGTechLabs/RabbitMqBundle

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

此扩展包为 eMAGTechLabs 的 RabbitMq 分支 的生产者和消费者添加了对 OpentracingBundle 的自动跟踪头传播和跨度。

安装

前提条件

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

所需依赖

在您安装了 OpentracingBundle 之后

  • 需要这些依赖
    composer req auxmoney/opentracing-bundle-emagtechlabs-rabbitmqbundle

启用扩展包

如果您使用的是 Symfony Flex,您已经准备好了!

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

  • 将扩展包添加到您的应用程序中
    # Symfony 4+: bundles.php
    Auxmoney\OpentracingEmagtechlabsRabbitMqBundle\OpentracingEmagtechlabsRabbitMqBundle::class => ['all' => true],

配置

无需配置,扩展包将自动装饰配置的消费者和生产者。

使用

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

开发

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

    composer run-script quality

这个脚本运行的工具也会在 CI 管道中运行。