【问题标题】:websphere mq - READING OLD MESSAGES FROM THE QUEUEwebsphere mq - 从队列中读取旧消息
【发布时间】:2013-10-22 17:59:50
【问题描述】:

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

有可能我可以在没有消息或关联 ID 的情况下阅读消息。

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

提前致谢

【问题讨论】:

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

标签: .net ibm-mq


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多