Как всегда, документация IBM отлично подходит для того, что она говорит вам, но оставляет важные детали. Извиняюсь, если на этот вопрос уже дан ответ - к сожалению, поисковые термины в основном носят общий характер или, по крайней мере, неоднозначны, и я просмотрел несколько сотен вопросов без удачи.
У меня есть два (IBM i) сервера, каждый с одним менеджером очередей WMQ 7.0. У меня есть два канала между ними - по одному в каждом направлении.
У меня есть тема, определенная на «сервере А» с областями публикации и подписки «Все» и поведением подписки прокси-сервера «Force».
У меня есть подписка, определенная на "сервере B" с областью действия "Все".
Все работает и работает, но когда я помещаю сообщение в тему на сервере A (с помощью MQ Explorer), на сервере B ничего не появляется.
Я читал о «подписках на прокси», необходимых для этой работы, но я не могу до конца жизни понять, как они создаются.
Любая помощь приветствуется. Я зашел так далеко (раньше никогда не использовал паб / саб) только для того, чтобы преодолеть это препятствие.
Необходимо настроить иерархию между этими двумя администраторами очередей, чтобы публикации могли передаваться в администратор очередей на B.
Вам необходимо настроить иерархию между этими двумя администраторами очередей, чтобы публикации передавались в администратор очередей на B.
Предполагая, что администратор очередей на A является родительским, а администратор очередей на B - дочерним, вы должны выполнить «ALTER QMGR PARENT ()» в приглашении RUNMQSC администратора очередей на B. Это создаст иерархию между двумя администраторами очередей. Как только подписка создается в администраторе очередей на B, прокси-подписка автоматически перенаправляется на администратор очередей на A. Предполагая, что администратор очередей на A является родительским, а администратор очередей на B - дочерним, вы должны выполнить «ALTER QMGR PARENT ()» в приглашение RUNMQSC администратора очередей на B. Это создаст иерархию между двумя администраторами очередей. Как только подписка создается в администраторе очередей на B, прокси-подписка автоматически перенаправляется на администратор очередей на A.
РЕДАКТИРОВАТЬ: более подробно о моей конфигурации (с чуть более значимыми - для меня - имена серверов)
На сервере A7:
Queue manager A7.QUEUE.MANAGER
Sender channel A7.TO.A2 with transmission queue A7.TO.A2
Alias queue A2.QUEUE.MANAGER pointing to A7.TO.A2
Receiver channel A2.TO.A7
На сервере A2:
Queue manager A2.QUEUE.MANAGER
Sender channel A2.TO.A7 with transmission queue A2.TO.A7
Alias queue A7.QUEUE.MANAGER pointing to A2.TO.A7
Receiver channel A7.TO.A2
I then issued ALTER QMGR PARENT('A7.QUEUE.MANAGER')
У меня есть тема на A7 и после выпуска ALTER (выше) я добавил подписку на A2 в тему.
display pubsub type(ALL)
3 : display pubsub type(ALL)
AMQ8723: Display pub/sub status details.
QMNAME(A2.QUEUE.MANAGER) TYPE(LOCAL)
display pubsub type(ALL)
1 : display pubsub type(ALL)
AMQ8723: Display pub/sub status details.
QMNAME(A7.QUEUE.MANAGER) TYPE(LOCAL)