토끼 MQ의 상태를 모니터링하기 위해 C# 콘솔 앱 (Windows 예약 된 작업)을 작성하고 있습니다. 따라서 대기열이 다운 된 경우 (서비스 중단, 연결 시간 초과 또는 기타 이유로) 알림 메일을 보냅니다. RabbitMQ .Net 클라이언트 (버전 4.1.1)를 사용했습니다. 기본적으로 CreateConnection() 성공 여부를 확인합니다.토끼 MQ가 있는지 확인하십시오
private static void CheckRabbitMQStatus()
{
ConnectionFactory factory = new ConnectionFactory();
factory.Uri = "amqp://guest:[email protected]:5672/";
IConnection conn = null;
try
{
conn = factory.CreateConnection();
conn.Close();
conn.Dispose();
}
catch (Exception ex)
{
if (ex.Message == "None of the specified endpoints were reachable")
{
//send mail MQ is down
}
}
}
이것을 달성하는 데 올바른 방법이 있습니까? Rabbit MQ에는 몇 가지 도구와 플러그인이 있지만 C#의 간단한 솔루션이 필요합니다.
'ex'의 구체적인 유형은 무엇입니까? 이후의 릴리스에서 메시지 비교가 중단 될 수 있습니다 ... –