在我熟悉的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"这里没有涉及模式。
答案 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
命令的页面。