В настоящее время я работаю над серией оповещений, которые будут проверять состояние ответа от стороннего веб-сервиса и отправлять оповещения на основе состояния объекта ответа (например, тайм-ауты, неверные данные и т. Д.). Я хочу, чтобы основной поток продолжал работать, пока оценивается ответ и отправляются оповещения.
У меня есть два варианта:
- Используйте ActiveMQ и отправьте объект в качестве objectMessage в очередь для обработки.
- Используйте шаблон команды и создайте поток асинхронной команды, которая обрабатывает предупреждение.
Они оба кажутся мне довольно хорошими вариантами, но я склоняюсь к потоковой команде, поскольку мне не нужны большинство функций очереди сообщений.
Вопрос: Как бы вы решили, что использовать и почему?