2017-10-16 208 views
0

我正計劃在ASP .net核心應用程序中實施健康檢查中間件。 例如,要檢查數據庫是否健康,我打開並關閉數據庫連接。同樣,檢查MassTransit是否健康的最佳方法是什麼(即它可以連接併發送/發佈消息而沒有問題)?健康檢查MassTransit和Rabbitmq

+0

對於MassTransit /服務級別的健康檢查,我實現了特殊的「煙霧測試」端點並執行了請求/響應消息傳遞模式來驗證通信,並檢查來自應用配置的任何數據庫連接,類似於您已完成的操作。 – Andy

回答

0

你的健康檢查,你可以在啓動時使用實施健康檢查服務,從.netcore 2.0

你可以使用:

services.AddHealthChecks(checks => 
{ 
    checks.AddSqlCheck("adsales", Configuration["AdsalesConnection"]); 
}); 

我想你可以在這裏添加您的支票的RabbitMQ來。 但是,再次,爲什麼你,我已經在設置的心跳,你的連接將被服務器關閉。而你的push-api-received -eventhandler不會在那裏得到任何消息。

只是一個想法...

讓我知道,當你已經實現了!只是好奇!

+0

謝謝。你是指https://github.com/dotnet-architecture/HealthChecks/tree/dev/src?我不認爲它可用於.netcore 2.0呢。我實現了asp.net核心中間件,而不是https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware?tabs=aspnetcore2x 我想要一種方法來測試masstranist連接, – pats

+0

yess,那就是那個!它已經可用了,我已經在使用它了;) 我對Masstranist沒有任何經驗,我猜它的工作原理是一樣的。但是,抱歉,幫不了你! –

+0

你知道/有nuget安裝healthcheck嗎? – pats