2013-10-15 111 views
1

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

这是可能的,我可以阅读消息没有消息或corelationids。

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

在此先感谢

+0

使用MATCH MSG ID或MATCH CORRELATION ID有什么问题? – nitgeek

回答

1

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

我也想想你的设计 - 一般来说你想处理所有的消息,或者使用一个不同的队列,你可以得到你想要的。另外,过滤消息的性能会受到影响(特别是如果您转到选择器),所以您不想沿着长长的消息列表走。

相关问题