IBM MQ V6.0 задает свойство JMSXDeliveryCount? - PullRequest
4 голосов
/ 08 мая 2009

Мне необходимо реализовать обработку доставки сообщений JMS в приложении, развернутом в среде, поддерживаемой IBM, поэтому поставщик JMS является автономным MQ V6.0.

Знаете ли вы, правильно ли устанавливается свойство JMSXDeliveryCount, и я могу положиться на значения этого самого свойства?

1 Ответ

4 голосов
/ 14 мая 2009

Я только что нашел ответ на свой вопрос:)

IBM WebSphere MQ устанавливает следующие свойства заголовка JMSX *:

JMSXUserId будет установлено WMQ JMS при отправке сообщения - оно смотрит на идентификатор пользователя, запускающий приложение, и соответственно устанавливает JMSXUserId.

JMSXAppId также будет установлен WMQ JMS при отправке сообщения - что-то вроде « WebSphere MQ Client для Java ». Есть некоторые споры по поводу как интерпретировать спецификацию JMS на этом - некоторые провайдеры JMS позволяют приложение, чтобы установить его, другие нет. В настоящее время WebSphere MQ реализация не.

JMSXDeliveryCount будет установлен WMQ JMS при отправке сообщения на получение заявки - сколько раз WebSphere MQ попытался доставить сообщение тому или иному приложению. Как правило, сообщения должны быть доставлены только один раз, но в случае сбои или явный откат транзакций и т. д., счетчик доставки может выше, и приложения или JMS-провайдеры могут использовать эту информацию для место, когда дела идут плохо и, возможно, сделать что-то другое, как переместить сообщение в очередь недоставленных писем или даже удалить его, в зависимости от характера сообщения, приложения и контекста.

...