我计划在ASP .net核心应用程序中实现Health check中间件。 例如,要检查数据库是否正常,我打开并关闭数据库连接。同样,检查MassTransit是否健康的最佳方法是什么(即它可以连接并发送/发布消息而没有问题)?
答案 0 :(得分:1)
我知道这是一个老问题。但是我有同样的问题,发现了这个Nuget包: https://www.nuget.org/packages/AspNetCore.HealthChecks.Rabbitmq/
这是相应的github存储库:https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks
使用方式:
public void ConfigureServices(IServiceCollection services)
{
services.AddHealthChecks()
.AddRabbitmq("amqp://username:password@host:port/vhost"]);
}
答案 1 :(得分:0)
对于您的健康检查,您可以使用.netcore 2.0中实现的健康检查服务
在您可以使用的启动中:
services.AddHealthChecks(checks =>
{
checks.AddSqlCheck("adsales", Configuration["AdsalesConnection"]);
});
我想你可以在这里添加你对rabbitmq的支票。
但话又说回来,为什么你,我已经设置了心跳,你的连接将由服务器关闭。而你的push-api- received
- eventhandler也不会收到任何消息。
只是一个想法...
告诉我你什么时候实施它!好奇!