Masstransit 7.2.1项目启动时的自定义健康检查问题



使用MassTransit 7.2.1,我得到了一个空指针执行,并结合了自定义健康检查:

添加了/health的终结点:

app.UseEndpoints(
endpoints =>
{
endpoints.MapControllers();
endpoints.MapHealthChecks("/health");
});

一些自定义健康检查,如Elasticstack、Consul、Redis等,也被配置为服务(可在"health/Elasticstack"上获得(,即:

healthChecksBuilder.AddElasticsearch(
uriSettings,
serviceSettings.Name,
HealthStatus.Degraded,
new[] { serviceSettings.Service, });

一开始我遇到过一个例外:

(a( 第一个异常

StackTrace  "   at MassTransit.Transports.ReceiveEndpointCollection.<>c.<CheckHealth>b__11_3(<>f__AnonymousType56`2 x) in /home/runner/work/MassTransit/MassTransit/src/MassTransit/Transports/ReceiveEndpointCollection.cs:line 116"   string

(b( 后续执行

StackTrace  "   at RabbitMQ.Client.Impl.TcpClientAdapter.<ConnectAsync>d__2.MoveNext() in /_/projects/RabbitMQ.Client/client/impl/TcpClientAdapter.cs:line 23"  string

在跳过异常之后,健康检查报告"异常";健康的";一段时间后

如果";端点。MapHealthChecks("/health"(;部件被移除,它工作吗?有什么想法吗?

这个问题已经解决,应该在下一个版本中。

相关内容

最新更新