软蜡 / 关联ID包
此包为您的项目添加关联功能。
0.1
2024-08-22 13:18 UTC
Requires
- php: ^8.3
- ext-gmp: *
- ext-json: *
- symfony/config: ^7.0
- symfony/dependency-injection: ^7.0
- symfony/event-dispatcher: ^7.0
- symfony/http-kernel: ^7.0
Requires (Dev)
- monolog/monolog: ^3.0
- phpstan/phpstan: ^1.11
- phpstan/phpstan-deprecation-rules: ^1.2
- phpstan/phpstan-phpunit: ^1.4
- phpstan/phpstan-strict-rules: ^1.6
- phpunit/phpunit: ^11.1
- softwax/coding-standard: ^1.0
- symfony/console: ^7.0
- symfony/messenger: ^7.0
README
安装
composer require softwax/correlation-ids-bundle
用途
- 为您的项目提供请求/进程关联能力。
- 将关联数据作为额外参数注入到所有monolog记录中。
关联ID的基本思想是跟踪应用程序之间的进程(在微服务架构中很有用)。
示例:根应用程序生成关联ID并将其传递给下一个应用程序,然后该应用程序将其传递给下一个,依此类推。
+-------+ current: 3b5263fa-1644-4750-8f11-aaf61e58cd9e
| App A | parent: null
+---+---+ root: 3b5263fa-1644-4750-8f11-aaf61e58cd9e
|
|
v
+-------+ current: 3fc044d9-90fa-4b50-b6d9-3423f567155f
| App B | parent: 3b5263fa-1644-4750-8f11-aaf61e58cd9e
+---+---+ root: 3b5263fa-1644-4750-8f11-aaf61e58cd9e
|
|
v
+-------+ current: 6a051d24-aa5b-4c57-bcb4-bbbb7eda1c16
| App C | parent: 3fc044d9-90fa-4b50-b6d9-3423f567155f
+-------+ root: 3b5263fa-1644-4750-8f11-aaf61e58cd9e