健康检查MassTransit和Rabbitmq

时间:2017-10-16 06:22:12

标签: c# asp.net-web-api asp.net-core rabbitmq masstransit

我计划在ASP .net核心应用程序中实现Health check中间件。 例如,要检查数据库是否正常,我打开并关闭数据库连接。同样,检查MassTransit是否健康的最佳方法是什么(即它可以连接并发送/发布消息而没有问题)?

2 个答案:

答案 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也不会收到任何消息。

只是一个想法...

告诉我你什么时候实施它!好奇!