websphere mq - 阅读来自队列的旧消息

时间:2013-10-15 03:04:02

标签: .net ibm-mq

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

我可以在没有消息或corelationids的情况下阅读消息。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

我也会考虑你的设计 - 一般来说你想要处理所有的消息,或者使用不同的队列来获得你想要的那些消息。此外,过滤消息会影响性能(特别是如果你去选择器),所以你不想走下长长的消息列表。