大蒜/健康检查

健康检查包,用于图形查询模式内省和整个模式在网关合并

安装: 565

依赖者: 1

建议者: 0

安全: 0

星标: 2

关注者: 8

分支: 0

开放问题: 0

类型:symfony-bundle

1.1.2 2019-04-22 11:23 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

响应

数据结构以进行操作