首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式(c#)检测队列不再能接收消息的最佳方法是什么?

问以编程方式(c#)检测队列不再能接收消息的最佳方法是什么?
EN

Stack Overflow用户
提问于 2015-08-20 09:52:57
回答 1查看 68关注 0票数 0

我们需要一种确定性/一致性的方法,在向特定队列(本地/远程)发送另一条消息之前,了解该队列是否已备份(即,无法再接收消息)。到目前为止,我所见过的最好的解决方案是获取给定队列的消息计数(以一种有效的方式),然后决定是否发送消息。

除了捕获异常X或Y&R之外,这里的最佳实践是什么?谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-08-20 18:23:20

如果队列已达到其配额大小,则新消息将被拒绝。您需要监控队列的总消息大小,而不是总消息数量。MSMQ不使用消息数量来确定是否达到配额。

或者,如果您正在使用Dead Letter队列,您将能够看到一条被拒绝的消息,其状态表明目标队列已达到配额。我认为这种方法比远程检查队列统计信息更有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32108339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档