在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跳过异常后,运行状况检查会在一段时间后报告“健康”
如果删除了"endpoints.MapHealthChecks("/health")“部分,它会起作用吗?有什么想法吗?
发布于 2021-07-14 18:39:45
这是resolved,应该会出现在下一个版本中。
https://stackoverflow.com/questions/68374082
复制相似问题