I have a service at JBoss ESB with jms provider like this:
<jms-provider name="JBossMQ" connection-factory="ConnectionFactory">
<jms-bus busid="integrationEnquiryEsbChannel">
<jms-message-filter dest-type="QUEUE" dest-name="queue/integrationEnquiry" />
</jms-bus>
</jms-provider>
And the service has the following listener (my action is RequestResponse):
<jms-listener name="jmsTransformer" busidref="integrationEnquiryEsbChannel" maxThreads="10"/>
At my client I use ServiceInvoker to call this service:
ServiceInvoker esbServiceInvoker = new ServiceInvoker("PreCategory", "IntegrationEnquiry");
Message requestMessage = MessageFactory.getInstance().getMessage();
requestMessage.getBody().add("12345678");
Message replyMessage = esbServiceInvoker.deliverSync(requestMessage, 30000);
Map<String, Object> mapAnswer = replyMessage.getBody().get();
I noticed that the message is saved to database and service remove the message from database after it work on it.
I would like to disable this function, I don't want that ServiceInvoker sends message to be persisted at database. Is it possible? How?
Thanks.
Normandes Junior