Я использую ActiveMQ вместе с Mule (своего рода ESB на основе Spring). У нас есть быстрый производитель и медленный потребитель. Это синхронная конфигурация только с одним потребителем.ActiveMQ с медленным потребительским пропуском 200 сообщений
Здесь конфигурация потребителя в весеннем стиле: http://pastebin.com/vweVd1pi
Самое большое требование, чтобы сохранить порядок сообщений. Однако через несколько часов после запуска этого кода, ActiveMQ пропускает 200 сообщений и отправляет следующие. 200 сообщений все еще присутствуют в activeMQ, они не теряются. Но наш клиент (Mule) имеет собственный код для проверки порядка сообщений с использованием уникального идентификатора.
У меня был этот вопрос уже несколько месяцев назад. Мы меняем потребителя, используя параметр «jms.prefetchPolicy.queuePrefetch = 1». Казалось, что он работал хорошо и был исправлением, в котором мы нуждались сейчас, когда вопрос снова появился на другом потребителе.
Это ошибка или проблема с конфигурацией?
Когда вы говорите, что сообщения пропускаются и остаются в ActiveMQ, что это значит? Являются ли они в очереди (-ах), которую вы отправили, или в другом месте? –