Azure中毒队列计数警报规则
在以前的一个项目中,我成功地设置了一个警报规则,用于查看有毒队列消息计数,并在队列中有东西时(每天一次)使用webhook发出警报 我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导 谢谢 我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导 据我所知,目前azure没有提供发送警报规则以检查毒药队列计数的功能 您需要编写自己的逻辑来实现此要求 我建议您可以考虑使用webjob/azure函数计时器触发器或队列触发器 如果您想每5分钟检查一次毒药计数(例如),您可以选择 然后在计时器触发器方法中,可以使用方法获取队列消息的计数 最后,您可以使用sendgrid将通知电子邮件发送到特殊帐户 代码:Azure中毒队列计数警报规则,azure,queue,azure-webjobs,poison-queue,Azure,Queue,Azure Webjobs,Poison Queue,在以前的一个项目中,我成功地设置了一个警报规则,用于查看有毒队列消息计数,并在队列中有东西时(每天一次)使用webhook发出警报 我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导 谢谢 我试图找到它在Azure中的位置,因为它看起来好像东西已经移动了。如果这不是azure提供的一项功能,那么您能否就实现类似功能的最佳途径提供指导 据我所知,目前azure没有提供发送警报规则以检查毒药队列计数的功能
//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;
如果要获取新队列消息添加到毒药队列时的计数。你可以选择。代码与定时器触发器相同,只需更改参数即可