Я думаю, вам нужно некоторое обучение 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_.*") +"]");
}