我有下面这样的工作很好,但我更喜欢检查健康,而不发送任何信息,(当然也是。不只是通过检查插座连接)。我知道Kafka有一些像Kafka健康指标的现成的东西,有人有使用它的经验或例子吗?
public class KafkaHealthIndicator implements HealthIndicator {
private final Logger log = LoggerFactory.getLogger(KafkaHealthIndicator.class);
private KafkaTemplate<String, String> kafka;
public KafkaHealthIndicator(KafkaTemplate<String, String> kafka) {
this.kafka = kafka;
}
@Override
public Health health() {
try {
kafka.send("kafka-health-indicator", "❥").get(100, TimeUnit.MILLISECONDS);
} catch (InterruptedException | ExecutionException | TimeoutException e) {
return Health.down(e).build();
}
return Health.up().build();
}
}
1条答案
按热度按时间qyyhg6bp1#
例如,使用adminclient api检查集群的运行状况,方法是描述集群和/或要与之交互的主题,并验证这些主题是否具有所需数量的insync副本
Kafka有点像Kafka的健康指标
没有。斯普林的Kafka整合可能