加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:27:51 所属栏目:百科 来源:网络整理
导读:我正在尝试向系统支持网站添加功能,以便将来自毒药队列的消息移回处理队列.这是我到目前为止所尝试的: // path = "FormatName:DIRECT=OS:machine-nameprivate$queue-name";var poisonQueue = new MessageQueue(path + ";poison");var processingQueue = n
我正在尝试向系统支持网站添加功能,以便将来自毒药队列的消息移回处理队列.这是我到目前为止所尝试的:

// path = "FormatName:DIRECT=OS:machine-nameprivate$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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读