是否可以通过配置激活/非激活就绪、活动检查

时间:2021-02-24 23:25:24

标签: quarkus quarkus-rest-client

我在玩 Quarkus,我正在尝试创建摄取服务,该服务将数据发送到 kafka 或其他 REST 端点。我在项目中添加了“quarkus-smallrye-reactive-messaging-kafka”和“quarkus-reactive-messaging-http”依赖项。我只想一次只有一个特定的管道,即 http->kafka 或 http->http,但我应该能够使用配置更新然后重新启动来更改它。我可以通过添加 2 个依赖项和配置来实现这一点,如下所示

## Rest service configuration
mp.messaging.outgoing.messages.connector=smallrye-http
mp.messaging.outgoing.messages.method=POST
mp.messaging.outgoing.messages.url=http://localhost:9009/messages

## Kafka Ingestion configuration
## ----------------------------
#mp.messaging.outgoing.messages.connector=smallrye-kafka
#kafka.bootstrap.servers=host.docker.internal:9092
#mp.messaging.outgoing.messages.topic=messages
#mp.messaging.outgoing.messages.value.serializer=org.apache.kafka.common.serialization.ByteArraySerializer

现在的问题是,即使我在 application.properues 中注释掉了 Kafka 连接器,Kafka 的运行状况检查仍然运行并显示 Kafka 已关闭。我希望它不应该运行 Kafka 运行状况检查,因为我没有按照配置进行配置。现在是否可行,如果不可行,将其视为功能请求并将其包含在内是否有意义?

问候,

1 个答案:

答案 0 :(得分:1)

Kafka 健康检查默认关闭。

但是响应式消息的运行状况检查默认启用,您可以通过 mp.messaging.outgoing.messages.heath-enabled=false 禁用它。

请注意,对于您的用例,您还可以使用不同的频道并禁用您没有使用的频道,而不是注释掉配置。

只需通过 mp.messaging.outgoing.messages.enabled=false 即可禁用频道。

相关问题