I am seeing a performance degradation when using spring integration
IntegrationFlows.from(Jms.inboundGateway(connectionFactory)
.destination("orderQueue")
.jmsMessageConverter(new MarshallingMessageConverter(jaxbMarshaller()))
.transform(orderTransformer)
.handle(orderService, "saveOrder")
.get();
same code using JmsListener performs better
@JmsListener(destination = "orderQueue")
public void receiveMessage(Message message) throws IOException {
Order order = (Order)jaxb2Marshaller.unmarshal(new StringSource(((TextMessage) message).getText()));
OrderDetails orderDetails = orderTransformer.transform(order);
orderService.saveOrder(orderDetails);
}
can some one help what needs to be configured in spring integration to perform it well.