Если все, что вам нужно, это поместить код причины в сообщение, используйте поле MQMD.Feedback
с одним из стандартных кодов причины . В WMQ v7.0 или новее приложение может установить любое количество свойств сообщений , которые затем могут быть прочитаны как семантикой JMS, так и вызовами API-интерфейса WMQ. Вы должны определить таксономию для именования свойств, определенных приложением.
Если сообщение помещается в очередь недоставленных сообщений вместо очереди возврата, принадлежащей приложению, обычно к ней добавляется Заголовок недоставленных сообщений . Структура MQDLH
содержит поле для кода причины, описывающего, почему это сообщение было поставлено в очередь. Как правило, приложения должны избегать использования DLQ в пользу очереди, принадлежащей приложению. Когда приложения действительно используют DLQ, обычно они должны иметь доступ для размещения сообщений, но не для извлечения сообщений из этой очереди. Это потому, что это общесистемный ресурс, и сообщения от разных приложений могут попадать туда. Как правило, приложение администратора или лицо с повышенным доступом отвечает за рассмотрение и удаление сообщений в системе DLQ.