У меня есть клиент Apache Camel (потребитель), который прослушивает сообщения из удаленной темы ActiveMQ. Я заметил, что он читает сообщения только во время работы Consumer.
если потребитель не слушает, а производитель отправляет сообщения, он навсегда ставится в очередь и выбирается потребителем.
Я хочу, чтобы мой Клиент читал все сообщения в очереди, когда он работает
public static void main(String[] args) throws Exception
{
ActiveMQComponent amq = new ActiveMQComponent();
amq.setConnectionFactory( new ActiveMQConnectionFactory() );
amq.setUsername("admin");
amq.setPassword("admin");
amq.setBrokerURL("tcp://localhost:8161");
Main main = new Main();
main.bind("activemq", amq);
main.addRouteBuilder(new MyRouter());
main.run(args);
}
Ниже приведен код маршрутизатора
public void configure() throws Exception
{
from("activemq:topic:saadtopic")
.transform(simple(" ${body}"))
.to("stream:out");
}
ActiveMQ = 5.15.9
ApacheCamel = 2.24.1