Hallöle
ich hab untenstehenden Consumer eines Queries und eine Factory. Im Queue sind 40.000 Messages, das abarbeiten passiert aber nicht sehr schnell (er holt die Message und macht nur ein println)
Er macht pro Sek nur ca 10-20 Messages. Ist das richtig asynch konfiguriert?
ich hab untenstehenden Consumer eines Queries und eine Factory. Im Queue sind 40.000 Messages, das abarbeiten passiert aber nicht sehr schnell (er holt die Message und macht nur ein println)
Er macht pro Sek nur ca 10-20 Messages. Ist das richtig asynch konfiguriert?
Code:
@Bean
public JmsListenerContainerFactory<?> queueFactory(ConnectionFactory connectionFactory,
DefaultJmsListenerContainerFactoryConfigurer configurer) {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
configurer.configure(factory, connectionFactory);
factory.setMessageConverter(messageConverter());
factory.setPubSubDomain(false);
return factory;
}
Code:
@JmsListener(destination = "product_update_qty_queue", containerFactory = "queueFactory")
public void listen(@Payload ProductData productData, MessageHeaders headers, Message message) throws JMSException {
String convertedMessage = ((TextMessage) message).getText();
//System.out.....
}