Требуется класс исключения для тайм-аута очереди сообщений ibm - PullRequest
0 голосов
/ 14 декабря 2018

Я новичок в реализации очереди сообщений.

Я реализовал очередь сообщений IBM (MQ) в своем приложении.

Постановка проблемы:

Когда этот MQне может обработать определенное количество сообщений. MQ выдает исключение тайм-аута.

Из-за технических ограничений моей системы я не могу отловить точный класс исключений.

Означает, что я просто объявляю catch (Исключение e) ..но я хотел бы точно знать, какой класс исключений следует использовать для обработки ошибки тайм-аута.

1 Ответ

0 голосов
/ 14 декабря 2018

Я думаю, вам нужно некоторое обучение MQ или вам нужно много читать по MQ.

В MQPUT нет такой вещи, как тайм-аут.Я бы сказал, что у вас есть плохо написанный код, и вы путаете MQ с вашим плохо написанным кодом.Вы регистрируете ВСЕ взаимодействия?

Если ваш код - Java / JMS, то у вас должно быть следующее исключение:

catch (JMSException e)
{
   System.err.println(e.getLocalizedMessage());
   if (e != null)
      System.err.println("getLinkedException()=" + e.getLinkedException());
}

Если ваш код - простая Java, у вас должно быть следующее исключение:

catch (MQException e)
{
   System.err.println(e.getLocalizedMessage());
   System.err.println("CC = " + e.completionCode + " : RC = " + e.reasonCode + " [" + MQConstants.lookup(e.reasonCode, "MQRC_.*") +"]");
}
...