ActiveMQ не ставит в очередь сообщения, когда пользователь подключен

У меня есть настройка с Mirth Connect, отправляющая сообщения в очередь ActiveMQ с настройками по умолчанию (постоянные, 1000 предварительных выборок).

В этой очереди есть один потребитель JMS, и сообщения должны обрабатываться синхронно и по порядку.

Когда потребитель не подключен, сообщения быстро передаются из Mirth в ожидающие сообщения ActiveMQ.

Это хорошо и желательно... когда потребитель подключается, он начинает обрабатывать сообщения так быстро, как только может.

Проблема заключается в том, что если пользователь подключен и сообщения доставляются в Mirth быстрее, чем пользователь может их обработать, сообщения будут помещаться в очередь в Mirth, а не в ActiveMQ.

Я в недоумении, почему сообщения не будут отложены в ActiveMQ, где мы хотим, чтобы они были поставлены в очередь. Я могу обновить страницу очереди ActiveMQ и наблюдать, как 1 сообщение ставится в очередь и 1 сообщение удаляется, и вижу тысячи сообщений, стоящих в очереди в Mirth.

Кто-нибудь имеет представление о том, почему сообщения не будут ожидаться в ActiveMQ от Mirth, позволяя потребителю работать с ними настолько быстро, насколько это возможно?

Спасибо!

0 ответов

Другие вопросы по тегам