Невозможно поместить сообщение в очередь, код завершения 2, причина 2195 - PullRequest
0 голосов
/ 27 мая 2020

Я обрабатываю некоторые данные в программе java и помещаю данные в очередь с помощью операции put. У меня создано соединение с MQ с использованием следующих параметров - QueueManagerName, HostName, TCP / IP Port, ServerConnectionChannel, CCSID, queueName и Encoding.

Проблема в том, что я получаю следующее сообщение об ошибке, когда пытаюсь установить данные в MQ.

Странно то, что ошибка выдается только для первой попытки размещения в течение определенного периода времени. Все последующие попытки успешны . Вы знаете, почему это могло быть? Я вижу связанное сообщение здесь . У меня нет доступа к материалам администратора MQ. Я хотел выделить прерывистость в этой проблеме, чтобы посмотреть, сможем ли мы определить причину root этого сценария?

[ADA.600.1055] Exception caught Get : Unable to put message to queue <<QueueName>> on <<QueManagerName>>; condition code is "2", reason code is "2195".Completion Code 2, Reason 2195 Unable to put message to queue <<QueueName>> on <<QueManagerName>>; condition code is "2", reason code is "2195". (Linked Exception:Completion Code 2, Reason 2195)

Вот трассировка MQ Java для этой проблемы

**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mq.MQInternalCommunications@6574210e <== send() exit
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mq.MQInternalCommunications@6574210e ==> receive() entry
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mq.MQInternalCommunications@6574210e <== receive (via exception)() exit
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mqservices.MQInternalException ==> MQInternalException constructor() entry
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mqservices.MQInternalException <== MQException private constructor() exit
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>> <== MQSESSIONClient::MQPUT() exit
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mq.MQException: Completion Code 2, Reason 2195 ==> MQException constructor: CC = 2 RC = 2195 thrown by com.ibm.mq.MQQueue@5d644fb4() entry
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mq.MQException: Completion Code 2, Reason 2195 <== MQException constructor() exit
**11:20:41** [1590765641717] Thread: HTTP Handler <<IP Address>>, Object: com.ibm.mq.MQQueueManager@991a6f4 ==> errorOccurred() entry
**11:20:41** [1590765641718] Thread: HTTP Handler <<IP Address>> ==> ReasonCodeInfo::getReasonCodeCategory() entry
**11:20:41** [1590765641718] Thread: HTTP Handler <<IP Address>> <== ReasonCodeInfo::getReasonCodeCategory() exit

Вот ошибка QueueManager для этой проблемы

12:55:43 - Process(16266.47933) User(mqm) Program(amqrmppa) AMQ9259: Connection timed out from host '<<IP_ADDRESS>>'. EXPLANATION: A connection from host '<<IP_ADDRESS>>' over TCP/IP timed out. ACTION: Check to see why data was not received in the expected time. Correct the problem. Reconnect the channel, or wait for a retrying channel to reconnect itself.

...