How to use a dynamic URI in to()
Skip to end of metadata
Go to start of metadata

How to use a dynamic URI in to()

A dynamic URI is an endpoint URI that varies depending on inflight routing information, such as Exchange properties, message headers, the body, the Camel Context, etc.

For example, if you're using a Freemarker producer and the template location is provided inside the current message, you might expect the following code to work, but it will not.

This is not valid code


This snippet is not valid code. Read on.

In this case, you must use an EIP (Enterprise Integration Pattern) that is capable of computing a dynamic URI using an Expression, such as the Recipient List EIP pattern.

For example, rewriting the snippet above to use the Simple expression language:

This is valid code


This snippet is valid code.

Or you could use any other of Camel Languages.

  • No labels