MQ PCF: как определить связанную управляемую очередь для долговременной подписки? - PullRequest
2 голосов
/ 23 марта 2012

Я использую API PCF (для WMQ 7) с Java. Когда я перечисляю очереди, я вижу n очередей с именем, похожим на это:

SYSTEM.MANAGED.DURABLE.4F32A40D034A0020

и затем по моей конкретной теме я вижу, что есть n подписок, которые я напечатал, чтобы они выглядели так:

MQCACF_SUB_NAME:JMS:NJW_QM:STREAMHUB:STREAMHUB-EVENTBUS-SUB
null:[65, 77, 81, 67, 78, 74, 87, 95, 81, 77, 32, 32, 32, 32, 32, 32, -83, -12, 96, 79, 32, 0, -16, 1]
MQCACF_SUB_USER_ID:MUSR_MQADMIN
MQCA_RESUME_DATE:2012-03-20
MQCA_RESUME_TIME:11:15:14
MQCACF_LAST_MSG_DATE:2012-03-23
MQCACF_LAST_MSG_TIME:09:00:00
MQIACF_DURABLE_SUBSCRIPTION:1
MQIACF_MESSAGE_COUNT:45
MQIACF_SUB_TYPE:1

Я знаю, что где-то должна быть ассоциация, но я не могу понять, что это такое.

Заранее благодарим за любую помощь.

// Николай

1 Ответ

2 голосов
/ 23 марта 2012

Запросить подписки .Два из атрибутов подписки - это пункт назначения и пункт назначения QMgr.

Одна из проблем заключается в том, что любая заданная очередь может быть целью нескольких подписок.Таким образом, имея подписку, вы можете искать одну и только одну очередь, в которую она отправляет сообщения.Но с учетом очереди невозможно вернуться к определенной подписке в обратном направлении.

Подход с использованием дробовика состоит в том, чтобы просто запросить все подписки и затем посмотреть, какая из них содержит целевую очередь в качестве места назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...