106.7. サンプル
たとえば、以下のようなものを使用できます。
from("activemq:My.Queue"). to("freemarker:com/acme/MyResponse.ftl");
FreeMarker テンプレートを使用して InOut メッセージエクスチェンジのメッセージの応答( JMSReplyTo
ヘッダーがある)を作成するには、以下を実行します。
InOnly を使用してメッセージを消費し、別の宛先に送信する場合は、以下を使用できます。
from("activemq:My.Queue"). to("freemarker:com/acme/MyResponse.ftl"). to("activemq:Another.Queue");
コンテンツキャッシュを無効にするには、.ftl
テンプレートがホットリロードされる必要のある開発の使用など、コンテンツキャッシュを無効にします。
from("activemq:My.Queue"). to("freemarker:com/acme/MyResponse.ftl?contentCache=false"). to("activemq:Another.Queue");
ファイルベースのリソースの場合:
from("activemq:My.Queue"). to("freemarker:file://myfolder/MyResponse.ftl?contentCache=false"). to("activemq:Another.Queue");
Camel 2.1 では、以下のように、コンポーネントがヘッダーを介して動的に使用するテンプレートを指定できます。
from("direct:in"). setHeader(FreemarkerConstants.FREEMARKER_RESOURCE_URI).constant("path/to/my/template.ftl"). to("freemarker:dummy");