Где хранятся сообщения get, полученные АСИНХРОННО от MQ, если приложение не может обработать его в текущий момент? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть концептуальный вопрос, касающийся MQ и Java-приложения.

У меня есть пакетное приложение (java), которое будет читать сообщения из MQ (настроено на сохранение сообщений), и у меня есть два варианта: получить его синхронизацию илиassync ...

Дело в том, что я запутался в том, что происходит, когда асинхронное сообщение отправляется, и приложение не может обработать это в этот момент.Сообщение потеряно?Хранится в какой-либо очереди (внутри приложения) или я должен обрабатывать исключения, чтобы переделать запрос, когда приложение доступно?

MQ> есть ресурсы для обработки?(например, больше нет тем)> Нет> Приложение> Отклонить>?

Было ли это достаточно ясно?

1 Ответ

0 голосов
/ 12 мая 2018

Ваше постоянное сообщение удерживается MQ в очереди, пока ваш получатель не сможет его получить.

Но учтите это.Если ваше приложение получает постоянные сообщения, убедитесь, что оно использует точки синхронизации (что позволяет фиксировать или выполнять откат).Затем приложение может откатить свой метод get, если ему не удалось правильно обработать сообщение, и сообщение снова будет доступно в очереди для следующего MQGET.

...