Camel - 如何在设置http4端点时从标头中获取值?

时间:2016-02-23 07:53:47

标签: java-ee apache-camel

我想从标题中获取http4的值,但它让我感到兴奋

Failed to create route route15 at: >>> To[${header.ExternalEndPoint}]

这是我的代码

.toF("http4://%s", simple("${header.ExternalEndPoint}"))

.toF("http4://%s", constant("${header.ExternalEndPoint}"))

只有当我像

这样硬编码时才会工作
.toF("http4://localhost/foo");

1 个答案:

答案 0 :(得分:1)

在Camel 2.16之前不支持

Dynamic URIs in "to"。如果您使用的版本低于2.16,则应使用recipientList

.recipientList(simple("http4://${header.ExternalEndPoint}"))

从2.16开始,toD是你的朋友:

.toD("http4://${header.ExternalEndPoint}")