【发布时间】:2018-07-10 08:37:01
【问题描述】:
我将消息从一个队列读取到另一个队列。但是我的相关 ID 没有保留。
如果导入队列中的消息的关联ID为“ABC12345”,当我将其放入导出队列时,关联ID的值是不同的。
我如何在 2 个队列之间保持相同的关联 ID 并始终 有唯一的消息 ID?
获取:
mqQueue.Get(mqMsg);
string messageID = Convert.ToString(mqMsg.MessageId);
string correlationID = Convert.ToString(mqMsg.CorrelationId);
例如,如果相关 id 为“000123456789”,则在读取后,将其放回时,同一消息的值会发生变化。
放:
mqMsg.CorrelationId = System.Text.Encoding.UTF8.GetBytes(correlationID);
mqQueue.Put(mqMsg, mqPutMsgOpts);
我正在通过 MQ.NET 类使用 MQ PUT 和 GET 选项。
【问题讨论】:
-
请定义
Different,如果您能显示和/或告诉我们有什么区别,将会有所帮助.. -
看看这个链接也许会有所帮助,因为我们看不到你现有的代码。codeproject.com/Articles/12198/…
-
可以显示从导入队列读取消息并将相同消息放入导出队列的sn-p吗?
-
我已经添加了代码sn-p,请分享你的想法。
-
@Shashi - 如何在发送消息中生成唯一的消息 id #s?