Fix: Kafka replication factor hardcoded to 1 and No health check endpoints

This commit is contained in:
voltsrage
2026-06-21 17:24:09 +08:00
parent a91d79f3cd
commit 0d0bba19e6
9 changed files with 176 additions and 7 deletions
@@ -0,0 +1,20 @@
using Elastic.Clients.Elasticsearch;
using Microsoft.Extensions.Diagnostics.HealthChecks;
public sealed class ElasticsearchHealthCheck : IHealthCheck
{
private readonly ElasticsearchClient _client;
public ElasticsearchHealthCheck(ElasticsearchClient client) => _client = client;
public async Task<HealthCheckResult> CheckHealthAsync(
HealthCheckContext context, CancellationToken cancellationToken = default)
{
var response = await _client.PingAsync(cancellationToken);
if (response.IsValidResponse)
return HealthCheckResult.Healthy();
return HealthCheckResult.Unhealthy("Elasticsearch ping failed.");
}
}