Количество входов / выходов MQ увеличивается, когда клиент Datapower подключается с помощью обработчика лицевой стороны MQ
Я использую MQ 7.5.0.2 и клиент Datapower IDG7
Когда MQ отправляет сообщения в Datapower, Datapower получает эти сообщения, используя внешние обработчики MQ, а также отправляет сообщения с использованием внутреннего URL-адреса. Но проблема, с которой я сталкиваюсь при подключении Datapower к MQ, количество входов / выходов в очереди увеличивается до (10 ~20) и остается тем же, а состояние дескриптора НЕАКТИВНО. Когда я вижу детали очереди, используя команды ниже, она отображается так, как показано ниже
display qstatus(******) type(handle)
QUEUE(********) TYPE(HANDLE)
APPLDESC(WebSphere MQ Channel)
APPLTAG(WebSphere Datapower MQClient)
APPLTYPE(SYSTEM) BROWSE(NO)
CHANNEL(*****) CONNAME(******)
ASTATE(NONE) HSTATE(INACTIVE)
INPUT(SHARED) INQUIRE(NO)
OUTPUT(NO) PID(25391)
QMURID(0.1149) SET(NO)
TID(54)
URID(XA_FORMATID[] XA_GTRID[] XA_BQUAL[])
URTYPE(QMGR)
Может ли кто-нибудь помочь мне в этом. Это только очистка, когда я перезапускаю менеджер очередей, но я не хочу перезапускать qmgr каждый раз.
1 ответ
HSTATE в состоянии "НЕАКТИВНО" указывает "В данный момент для этого объекта не выполняется вызов API из соединения. Для очереди это условие может возникнуть, когда не выполняется вызов MQGET WAIT". Это может произойти, если приложение (в данном случае DP) открыло очередь и затем не выдает никаких вызовов API для открытого объекта. Pid 25391 - это для процесса amqrmppa? Ожидается ли, что DP будет непрерывно потреблять сообщения в этой очереди?