Azure中毒队列计数警报规则

Azure中毒队列计数警报规则,azure,queue,azure-webjobs,poison-queue,Azure,Queue,Azure Webjobs,Poison Queue,在以前的一个项目中,我成功地设置了一个警报规则,用于查看有毒队列消息计数,并在队列中有东西时(每天一次)使用webhook发出警报 我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导 谢谢 我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导 据我所知,目前azure没有提供发送警报规则以检查毒药队列计数的功能

在以前的一个项目中,我成功地设置了一个警报规则,用于查看有毒队列消息计数,并在队列中有东西时(每天一次)使用webhook发出警报

我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导

谢谢

我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导

据我所知,目前azure没有提供发送警报规则以检查毒药队列计数的功能

您需要编写自己的逻辑来实现此要求

我建议您可以考虑使用webjob/azure函数计时器触发器或队列触发器

如果您想每5分钟检查一次毒药计数(例如),您可以选择

然后在计时器触发器方法中,可以使用方法获取队列消息的计数

最后,您可以使用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;
如果要获取新队列消息添加到毒药队列时的计数。你可以选择。代码与定时器触发器相同,只需更改参数即可

我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导

据我所知,目前azure没有提供发送警报规则以检查毒药队列计数的功能

您需要编写自己的逻辑来实现此要求

我建议您可以考虑使用webjob/azure函数计时器触发器或队列触发器

如果您想每5分钟检查一次毒药计数(例如),您可以选择

然后在计时器触发器方法中,可以使用方法获取队列消息的计数

最后,您可以使用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;
如果要获取新队列消息添加到毒药队列时的计数。你可以选择。代码与定时器触发器相同,只需更改参数即可