大蒜 / 健康检查
健康检查包,用于图形查询模式内省和整个模式在网关合并
1.1.2
2019-04-22 11:23 UTC
Requires
- php: >=7.1
- ext-json: *
- garlic/bus: ^1.0
- garlic/graphql: ^1.0
- predis/predis: ~1.1
- symfony/lock: ^4.2
This package is not auto-updated.
Last update: 2024-09-29 05:29:29 UTC
README
此包是serviceDiscoveryEvent的后端,通常是garlic/gateway包的一部分。
此包允许将GraphQL内省模式作为自描述方法形成,并将其发送回网关以进行处理和合并。
目标微服务订阅serviceDiscovery
事件,并使用响应数据形成serviceRebuildSchema
命令
{ "name": "microservice_name", "data": "{...introspection_json_string}", "timing": "0.0021" }
安装
仅需要此包正常工作的一项内容。
将garlic/bus包添加到您的composer.json文件中
composer require garlic/healthcheck
bundles.php
config/bundles.php - 添加包初始化
Garlic\HealthCheck\HealthCheckBundle::class => ['all' => true],
redis配置
在您的.env文件中添加以下配置值
REDIS_HOST=localhost REDIS_PORT=6379 HEALTHCHECK_LOCK_TTL=30 - not nessessary, time in seconds until next run would be possible. Default is 30 sec
使用方法
服务将自动开始监听名为serviceDiscovery
的队列事件,并为网关生成适当的COMMAND
以重建实际的整个模式内省,并使用新获得的数据。
数据结构可以在introspection.json中找到
如何从外部初始化事件
$container->get(CommunicatorService::class) ->serviceDiscoveryEvent(['date' => microtime(true)]);
如何手动发送自描述
sf healthcheck:init
响应
数据结构以进行操作