2017-09-20 2 views
0

이전 프로젝트에서 포이즌 대기열 메시지 수를보고 대기열에 무언가가있을 때 (하루에 한 번) webhook을 사용하는 경고를 설정하는 관리 작업을 수행했습니다.포이즌 대기열 수에 대한 Azure 경고 규칙

나는 물건들이 움직 인 것처럼 보이기 때문에 이것이 Azure에있는 곳을 찾으려고했습니다. 이것이 하늘색에 의해 제공되는 기능이 아니라면 비슷한 것을 구현하는 데있어 가장 좋은 경로에 대한 지침을 줄 수 있습니까?

감사

답변

0

나는 일이 주변에 이동 한 것처럼 보이는이 푸른에 존재하는 찾기 위해 노력했다. 이것이 하늘색에 의해 제공되는 기능이 아니라면 비슷한 것을 구현하는 데있어 가장 좋은 경로에 대한 지침을 줄 수 있습니까?

필자가 아는 한 현재 azure가 경고 규칙을 보내 독성 대기열 수를 확인하는 기능은 없습니다.

이 요구 사항을 충족하려면 논리를 작성해야합니다.

webjob/azure 기능 타이머 트리거 또는 대기열 트리거를 사용하는 것이 좋습니다.

예를 들어 독약 수를 5 분마다 확인하려면 timer trigger을 선택할 수 있습니다.

그런 다음 타이머 트리거 메서드에서 ApproximateMessageCount 메서드를 사용하여 큐 메시지 수를 가져올 수 있습니다.

마지막으로 sendgrid를 사용하여 알림 이메일을 특별 계정으로 보낼 수 있습니다.

코드 :

 //get the storage account from the connection string 
     CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString")); 

     //instantiate the client 
     CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient(); 

     CloudQueue q = queueClient.GetQueueReference("queue-poison"); 
     q.FetchAttributes(); 
     var qCnt = q.ApproximateMessageCount; 

새 큐 메시지가 포이즌 큐에 추가했을 때 카운트를 얻고 싶다면

. queue trigger을 선택할 수 있습니다. 코드는 타이머 트리거와 동일하지만 매개 변수 만 변경하면됩니다.