2016-12-17 112 views
0

我们需要监控队列接收的健康,每5分钟的最后reciever信息。我们是否有任何API来获取有关在服务总线队列上执行的最后接收/查看操作的信息?有一个'AccessAt'属性,但它表示上次操作完成的时间(发布/接收/查看),这对我没有用处。任何想法(除了在每个接收器上设置监控之外)?如何找到Azure的服务总线队列管理API

+0

看看这个答案:http://stackoverflow.com/a/38501539/4167200 – Thomas

回答

0

这更比一个统计服务审计功能。当前不可用。 您的端点可能会将该信息作为消息发送。请记住,然后它不是完全相同的服务器时间(1)发送所有这些消息并且个别消息在发送时可能会失败(2)。

+0

我打算使用审计消息发送到每个队列每5分钟作为一种机制,看看是否至少有一个接收器是积极的检索消息。但这并不是傻瓜证明,因为它在接收端需要一些CPU时间(我试图避免),同时这个消息也会失败,从而打破了消息链。如果所有接收机都忙于超过5分钟(这与AccessAt方法的情况相同),也可能不完全是5分钟的时间间隔。我不知道你的意思是否一样? – Abhilash

+0

“我打算使用每5分钟发送一次到每个队列的审计消息作为一种机制来查看是否至少有一个接收者正在主动检索消息” - 而不是这样做,或许会更好地监视队列深度。看看http://www.servicebus360.com/ –

+0

是的,后来我决定结合'AccessedAt','incoming'和'outgoing'计数(度量)来确定是否有人主动访问队列。这种方法的一个缺点是,如果客户花费更长的时间来处理当前消息,那么它会报告错误的价值。我想知道是否可以使用'requests.total'来查看是否有任何接收客户端的活动。任何想法? – Abhilash

相关问题