微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 将有毒消息移动到处理队列

我正在尝试向系统支持网站添加功能,以便将来自毒药队列的消息移回处理队列.这是我到目前为止所尝试的:

// path = "FormatName:DIRECT=OS:machine-name\private$\queue-name";

var poisonQueue = new MessageQueue(path + ";poison");
var processingQueue = new MessageQueue(path);

foreach(var message in poisonQueue.GetAllMessages())
{
    processingQueue.Send(message);
}

var poisonCount = poisonQueue.GetAllMessages().Count();
var processingCount = processingQueue.GetAllMessage().Count();

不幸的是,Send()似乎没有做任何事情.调试器将计数显示为:

poisonCount: 6
processingCount: 0

解决方法

您应该将有害消息移动到重试队列,然后再次处理消息

请看这里了解更多详情

> MSMQ and Poison Messages
> Handling Poison Messages

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐