1

我最近说过在 MQ 上工作。我正在使用 C# 3.5 来读取和写入消息。我有要求,需要在某个时间或可能在第二天之后从其中一个队列中读取消息。这个队列也可能包含其他消息。所以我只需要找到那些由我创建的消息。因此,任何选项都在那里,我可以在创建新消息时进行设置,并仅在一段时间或第二天尝试阅读此队列时过滤掉我的消息。

有可能我可以在没有消息或相关标识的情况下阅读消息。

如果您有任何示例/示例,请发送给我。

提前致谢

4

1 回答 1

1

MQ 被优化为通过 correlId 获取。最常见的使用模式涉及通过它获取,但您也可以通过 msgId 获取。(还有一两个其他选项)。从 MQ 7 开始还可以选择设置消息属性,然后您可以使用选择器来实现您想要的,但基本 .net 接口不支持它们,而是通过 XMS(例如 IQueueBrowser)。

我还会考虑您的设计 - 一般而言,您想要处理所有消息,或者使用不同的队列来获取您想要的消息。此外,过滤消息会影响性能(特别是如果您使用选择器),因此您不希望浏览长长的消息列表。

于 2013-10-16T21:14:01.687 回答