在InQueue上实现选择器

时间:2015-05-07 16:04:44

标签: ibm-mq

我当前的设置包含一个名为“QONE”的队列InQueue。然后QONE有6个其他队列发送消息。这些后续队列中的每一个都有一个选择器,它根据正则表达式接受消息。

有一种情况我想完全忽略一条消息。这意味着,当QONE获得与特定模式匹配的消息时,请不要将消息发送到任何其他队列。相反,我们想忽略这条消息。

我可以在QONE上放置一个选择器,用于过滤掉不需要的信息吗?例如,如果将不需要的消息发送到QONE,它将知道不会根据选择器的模式将其发送到任何后续队列。

我想避免添加到后续队列的选择器中,但我知道这是一个选项。我宁愿在根目录而不是下游队列中删除该消息。谢谢。

1 个答案:

答案 0 :(得分:4)

实现这一目标的最有效方法是确保QONE上的应用程序,它将消息转发到其他六个队列,读取所有消息,并查看每条消息,转发它,或做任何应该发生的事情你想忽略这些消息(你打算简单地丢弃它们,还是将它们放在旁边的队列中?)。如果QONE上的应用程序正确地仅转发所需的消息,则下游队列上不需要选择器。