gpt4 book ai didi

ibm-mq - 带有发布/订阅 WMQ 的简单队列分发场景

转载 作者:行者123 更新时间:2023-12-02 05:32:36 26 4
gpt4 key购买 nike

使用 WebSphere MQ 我想设置一个使用队列的主题,以便当应用程序或入站集群连接尝试将消息放入“队列”时,它实际上使用一个主题,并将其发布到 2 个订阅,它们是他们自己有 2 个独立的队列。本质上,我想从入境按名称排队,但将其映射到 2 个单独的队列,例如

AF_TO_DAAS 是入站主题/今天是实际的集群队列别名

=>转到 AF_TO_APP1 和
=>转到AF_TO_APP2

有点像我想这些是分发列表中的队列。

这两个东西是本地队列。

我迷失在将它映射到订阅的/topic/node 业务中和模型队列等等……

最佳答案

WebSphere MQ 允许别名指向队列或主题。它还提供了一种以管理方式创建持久订阅的方法。要完成此设置,您可以通过将现有别名替换为指向主题的别名来连接各个点。然后使用两个管理订阅将发布路由到两个(或更多)队列。

* First, define the topic
DEFINE TOPIC('AF_TO_DAAS.TOPIC') +
TOPICSTR('AF_TO_DAAS') +
REPLACE

* Now, create an alias over the topic.
* Sending apps think this is a queue.
DEFINE QALIAS('AF_TO_DAAS') +
TARGET('AF_TO_DAAS.TOPIC') +
TARGTYPE(TOPIC) +
REPLACE

* Queues for the two recvr apps
DEFINE QLOCAL('AF_TO_APP1') +
REPLACE

DEFINE QLOCAL('AF_TO_APP2') +
REPLACE

* Now set up adminsitrative subs to route
* messages to the two app queues.
DEFINE SUB('AF_TO_DAAS.SUB') +
TOPICSTR('') +
TOPICOBJ('AF_TO_DAAS.TOPIC') +
DEST('AF_TO_APP1') +
PSPROP(NONE) +
REPLACE

DEFINE SUB('AF_TO_APP2.SUB') +
TOPICSTR('') +
TOPICOBJ('AF_TO_DAAS.TOPIC') +
DEST('AF_TO_APP2') +
PSPROP(NONE) +
REPLACE

因为这是一个发布,消息将包含一个属性 Top,其中包含主题字符串。订阅条目中的 PSPROP(NONE) 导致它被抑制,因此消息看起来像原始发布。

另请注意,发布中的 MQMD.MsgID 与原始消息中的不同

关于ibm-mq - 带有发布/订阅 WMQ 的简单队列分发场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12181963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com