使用.NET Core 通用主机处理异步消息的应用程序。
我们使用通用主机而不是.NET Core WebHost的原因是,我的一位同事看到过一些情况,其中作为.NET Core WebHost的一部分运行的轻量级服务总线框架MassTransit在接收到SIGTERM信号后并不总是在Linux上正常关闭 - 我们不得不使用SIGKILL强制终止进程。
这个应用程序将在Kubernetes上运行,我们希望使用K8s存活探针实现自我修复架构。在其他使用WebHost的.NET Core应用程序中,我们使用了.NET Core 2.2中引入的健康检查,但我不知道如何在通用主机中使用这样的中间件。
在WebHost中,我可以按以下方式配置中间件:
app.UseHealthChecks(appSettings.HealthChecksPath ?? "/health");
如果使用.NET Core通用主机,我该如何处理这个问题...
祝好。