为动态uri创建ProducerTemplate

时间:2014-11-19 12:29:31

标签: java apache-camel

Common ProducerTemplate用法是声明一个成员并使用@Produce

进行注释
@Produce(uri = "direct:start")
protected ProducerTemplate template;

并使用简单的

    String response = (String) template.requestBody(MESSAGE_BODY);

如果我的uri在编译时不知道怎么办,我怎么能创建ProducerTemplate?

2 个答案:

答案 0 :(得分:2)

我认为你的意思是:

ProducerTemplate template = context.createProducerTemplate();
template.requestBody("direct:start",MESSAGE_BODY);

答案 1 :(得分:1)

使用ProducerTemplate发送消息时,您可以依赖默认端点(在注释中指定),也可以直接指定端点。

所以你的例子可能如下:

String response = template.requestBody("direct:start", MESSAGE_BODY, String.class);