Request-response route sending a one-way message
When processing a message in a Request-Response (InOut
) route, you sometimes need to send the message to an endpoint, but do not want to receive a response. This recipe shows you how to invoke such an endpoint using the InOnly
MEP.
The MEP used can radically alter the behavior of an endpoint. For example, if you invoke a JMS endpoint within a request-response (InOut
) route, it will send a message to a queue and set up a listener on a temporary destination waiting for a response; this is known as request-response over messaging. If the consumer of the message on the other side of the queue has not been written to send a response message, your route will wait indefinitely (or as long as the configurable timeout of the component).
This recipe shows how you can alter the MEP temporarily in order to send messages one way in a request-response route.
Getting ready
The Java code for this recipe is located in the org.camelcookbook.routing.changingmep...