在向其发送另一条消息之前,我们需要一种确定/一致的方式来了解特定队列(本地/远程)是否已备份(即无法再接收消息)。到目前为止,我看到的最佳解决方案是在给定队列上获得消息计数(以有效的方式)。然后决定是否发送信息。
除了捕捉异常X或Y&之外,最佳做法是什么?重新尝试?感谢
答案 0 :(得分:0)
如果队列已达到其配额大小,则新邮件将被拒绝。您需要监视队列的总消息大小,而不是总消息数。 MSMQ不使用消息数来确定是否达到配额。
或者,如果您使用死信队列,您将能够看到被拒绝的消息,其状态表明目标队列已达到配额。我认为该方法比远程检查队列统计更有效。