auxmoney / opentracing-bundle-amqplib-rabbitmq
Symfony Opentracing 扩展包,用于 amqplib/RabbitMq
v1.3.2
2023-05-03 05:05 UTC
Requires
- php: ^8.0
- auxmoney/opentracing-bundle-core: ^v1.0
- opentracing/opentracing: ^1.0.1
- php-amqplib/rabbitmq-bundle: ^2.10.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- mtdowling/jmespath.php: ^2.6
- phpmd/phpmd: ^2.12
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- squizlabs/php_codesniffer: ^3.7
- symfony/filesystem: *
- symfony/process: *
- symfony/yaml: *
README
此扩展包为 RabbitMq 生产者和消费者添加自动跟踪头传播和跨域功能,并将其集成到 RabbitMq 和 OpentracingBundle。
安装
先决条件
此扩展包仅为附加插件,不应独立安装。有关安装 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 管道中运行。