首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Masstransit 7.2.1程序启动时的自定义运行状况检查问题

Masstransit 7.2.1程序启动时的自定义运行状况检查问题
EN

Stack Overflow用户
提问于 2021-07-14 15:50:13
回答 1查看 58关注 0票数 0

在MassTransit 7.2.1中,我得到了一个空指针异常,并结合自定义健康检查:

已添加/health的终结点:

代码语言:javascript
复制
        app.UseEndpoints(
            endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapHealthChecks("/health");
            });

一些自定义的健康检查,如Elasticstack、Consul、Redis等也被配置为服务(在“health /elasticstack”上提供),即:

代码语言:javascript
复制
        healthChecksBuilder.AddElasticsearch(
            uriSettings,
            serviceSettings.Name,
            HealthStatus.Degraded,
            new[] { serviceSettings.Service, });

在开始的时候,我得到了一个异常:

(a)第一个例外

代码语言:javascript
复制
    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)跟踪排除

代码语言:javascript
复制
    StackTrace  "   at RabbitMQ.Client.Impl.TcpClientAdapter.<ConnectAsync>d__2.MoveNext() in /_/projects/RabbitMQ.Client/client/impl/TcpClientAdapter.cs:line 23"  string

跳过异常后,运行状况检查会在一段时间后报告“健康”

如果删除了"endpoints.MapHealthChecks("/health")“部分,它会起作用吗?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-14 18:39:45

这是resolved,应该会出现在下一个版本中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68374082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档