在Websphere MQ中使用Message选择器执行“Destination Bridge”的首选方法是什么?

时间:2014-04-23 19:00:21

标签: ibm-mq tibco tibco-ems

在我熟悉的TIBCO EMS中,有一个名为"目标网桥的功能"。

可以桥接(链接)队列和主题,以便第二个目标可以成为第一个目标的客户端。 (队列排队,主题排队,队列到主题,主题到主题) 例如,可以将主题桥接到队列,该队列实质上将成为提交给主题的消息的持久订阅者。客户端可以订阅主题或从队列中读取。此示例是一种为多个客户端(队列的读者)负载平衡pub / sub读取的方法。 这个"桥梁"功能还可以包括消息选择器和目的地名称wilcards。

因此,QUEUE X可以是TOPIC的客户端。*条件CUST_ID(JMS属性)> 30。 在这种情况下,提交给符合条件的TOPIC.A OR TOPIC.B的所有消息都将以QUEUE X结尾。除了简单的EMS配置外,所有这些都不涉及任何内容。

我对Websphere MQ了解不多,我需要类似的行为。我是否必须在MQ之外开发一个处理程序,或者产品中的功能是否可以使用?

注意:我已经阅读了MQ文档并找到了关于" Alias queues "特征。因为该功能应该真正被称为"快捷方式队列"并且不涉及2个目的地......我不认为它可以帮助我...

谢谢!

编辑:作为参考,记录在MQ中启用此命令的命令(DEF SUB)here

编辑2:所选答案涵盖"主题 - >队列"来自TIBCO EMS"目的地桥梁" featuire。请注意," Q-> Q",T-> T和Q-> T"这里没有涉及模式。

1 个答案:

答案 0 :(得分:4)

轻松!定义队列以接收订阅,然后定义持久的管理订阅。

DEF QL(MY.SUSCRIBER.QUEUE)
DEF SUB('MY.SUBSCRIPTION') +
    TOPICSTR('SOME/TOPIC/#') +
    DEST('MY.SUSCRIBER.QUEUE') +
    SELECTOR('JMSType = 'car' AND color = 'blue' AND weight > 2500') +
    REPLACE

信息中心有一个关于Selector Syntax的部分和一个DEFINE SUB命令的页面。