MQ максимальное количество попыток и порог возврата - PullRequest
1 голос
/ 20 марта 2012

В WAS я создал очередь jms X. Я также создал другую очередь Y, а в MQ я указываю, что Y - очередь возврата для X.
Теперь для X, если я говорю максимальное количество повторов: 3и порог возврата равен 2, это означает, что после 2 попыток, если сообщение не используется X, администратор очередей поместит сообщение на Y. В этом случае максимальное количество повторных попыток (3) никогда не будет достигнуто, поскольку он никогда не попытаетсятретий раз.И слушатель для X никогда не упадет.Правильно ли мое понимание?

Ответы [ 3 ]

4 голосов
/ 20 марта 2012

Я не очень уверен насчет интерфейса jms, но в родном WMQ администратор очередей не отправляет сообщение автоматически в очередь возврата.Приложение должно запросить backout_count, сравнить его с backout_threshold и поместить сообщения в backout_queue.

Вы должны прочитать «Как WebSphere Application Server обрабатывает вредоносные сообщения» - http://www.ibm.com/developerworks/websphere/library/techarticles/0405_titheridge/0405_titheridge.html

Также важно прочитать «Рекомендации: общие очереди WebSphere MQ и прикладные программы», прокрутите вниз до номера 6 - http://www.ibm.com/developerworks/websphere/library/techarticles/0512_elkins/0512_elkins.html

0 голосов
/ 19 ноября 2014

странно, что если приложение решает запросить msg для очереди возврата, почему порог возврата определяется в свойстве очереди?не должно ли это пороговое свойство быть определено в приложении.

Очень запутанно.

0 голосов
/ 21 марта 2012

Реализация MQ JMS выполняет работу по перемещению сообщения в очередь возврата после достижения порога возврата, установленного в целевой очереди.Если очередь возврата не указана, MQ JMS пытается поместить сообщение в очередь недоставленных сообщений.

Насколько мне известно, в MQ JMS нет концепции повторов.Это может быть что-то, связанное с WAS / MDB.

...