ActiveMQ не ставит в очередь сообщения, когда пользователь подключен
У меня есть настройка с Mirth Connect, отправляющая сообщения в очередь ActiveMQ с настройками по умолчанию (постоянные, 1000 предварительных выборок).
В этой очереди есть один потребитель JMS, и сообщения должны обрабатываться синхронно и по порядку.
Когда потребитель не подключен, сообщения быстро передаются из Mirth в ожидающие сообщения ActiveMQ.
Это хорошо и желательно... когда потребитель подключается, он начинает обрабатывать сообщения так быстро, как только может.
Проблема заключается в том, что если пользователь подключен и сообщения доставляются в Mirth быстрее, чем пользователь может их обработать, сообщения будут помещаться в очередь в Mirth, а не в ActiveMQ.
Я в недоумении, почему сообщения не будут отложены в ActiveMQ, где мы хотим, чтобы они были поставлены в очередь. Я могу обновить страницу очереди ActiveMQ и наблюдать, как 1 сообщение ставится в очередь и 1 сообщение удаляется, и вижу тысячи сообщений, стоящих в очереди в Mirth.
Кто-нибудь имеет представление о том, почему сообщения не будут ожидаться в ActiveMQ от Mirth, позволяя потребителю работать с ними настолько быстро, насколько это возможно?
Спасибо!