如何检索 MSMQ 消息的 AbortCount?

发布于 2024-10-16 14:46:43 字数 177 浏览 0 评论 0原文

我正在事务中从 MSMQ 检索消息。如果应用程序由于某种原因无法处理它们,则会中止事务。

一旦事务被中止,消息就会返回到队列中。如果再次检索消息,是否有办法知道该消息之前是否被中止?

通过MMC(MSMQ UI),您可以查看消息的属性以了解消息被中止的次数。

有没有办法以编程方式获取这个值?

I'm retrieving messages from a MSMQ in a transaction. If the application cannot process them for whatever reason, then it aborts the transaction.

Once the transaction is aborted the message goes back into the queue. If the message is retrieved again, is there a way to know if the message was previously aborted?

Through the MMC (MSMQ UI), you can view the properties of the message to see how many times the message was aborted.

Is there a way to get this value programmatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷途知返 2024-10-23 14:46:43

来自 MSDN 站点:

记录发生的次数
尝试读取消息,Windows
Vista 保持着持久的信息
计算数量的属性
中止和移动计数属性
统计消息出现的次数
在应用程序队列之间移动
和子队列。 WCF 通道使用
这些用于计算接收重试
计数和重试周期计数。在
Windows Server 2003 和 Windows XP,
中止计数保持在
由 WCF 通道存储并重置
如果申请失败。另外,
WCF 通道可以保存中止计数
内存中最多 256 条消息
任何时候。如果读到第 257 条消息,
然后是最旧消息的中止计数
已重置。

中止计数和移动计数
属性可用于
服务运营通过
操作上下文。下面的代码
示例展示了如何访问它们。

包含示例的页面位于此处

From the MSDN site:

To keep track of the number of times a
message read is attempted, Windows
Vista maintains a durable message
property that counts the number of
aborts and a move count property that
counts the number of times the message
moves between the application queue
and subqueues. The WCF channel uses
these to compute the receive retry
count and the retry cycles count. On
Windows Server 2003 and Windows XP,
the abort count is maintained in
memory by the WCF channel and is reset
if the application fails. Also, the
WCF channel can hold the abort counts
for up to 256 messages in memory at
any time. If a 257th message is read,
then the oldest message's abort count
is reset.

The abort count and move count
properties are available to the
service operation through the
operation context. The following code
example shows how to access them.

The page with the examples is here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文