在我熟悉的TIBCO EMS中,有一个功能叫“目的桥”。
队列和主题可以桥接(链接),以便第二个目的地可以成为第一个目的地的客户端。(队列到队列,主题到队列,队列到主题,主题到主题)例如,一个主题可以桥接到一个队列,队列本质上将成为提交给主题的消息的持久订阅者。客户端可以订阅主题或从队列中读取。此示例是一种为多个客户端(队列的读取器)对 pub/sub 的读取进行负载平衡的方法。此“桥”功能还可以涉及消息选择器和目标名称通配符。
因此,QUEUE X 可以是 TOPIC.* 的客户端,条件 CUST_ID(一个 JMS 属性)>30。在这种情况下,所有提交给 TOPIC.A 或 TOPIC.B 的符合条件的消息都将在 QUEUE X 中结束。所有这些都只涉及简单的 EMS 配置。
我对 Websphere MQ 了解不够,我需要类似的行为。我是否必须在 MQ 之外开发一个处理程序,还是产品中的功能就足够了?
注意:我已经浏览了 MQ 文档并找到了有关“别名队列”功能的信息。由于该功能确实应该称为“快捷队列”并且不涉及2个目的地...我认为它对我没有帮助...
谢谢!
编辑:作为参考,在 MQ 中启用此功能的命令 (DEF SUB) 记录在此处
编辑 2:所选答案涵盖 TIBCO EMS“目标桥”功能中的“主题 -> 队列”模式。请注意,这里不包括“Q->Q”、T->T 和 Q->T”模式。