【发布时间】:2021-05-13 04:07:26
【问题描述】:
我有以下骆驼上下文。
<camelContext id="_camuatomicservicecontext" xmlns="http://camel.apache.org/schema/blueprint">
<route id="_camuatomicserviceroute1">
<from id="_from1" uri="direct-vm:camuatomicservice">
<description>accepts vm messages directly </description>
</from>
<log id="_log1" message="Camu Atomic Service body = ${body}, header= ${header.uriPattern}"/>
<!-- <to id="_to1" uri="restlet:protocol:localhost:8189/"/> -->
<setHeader headerName="api.key" id="_setHeader1">
<constant>replace later with properties api.key Does not matter for this poc</constant>
</setHeader>
<setHeader headerName="CamelHttpPath" id="_setOutHeader1">
<el>${header.uriPattern}</el>
</setHeader>
<to id="_to1" pattern="InOut" uri="netty4-http:http:localhost:8189/path"/>
<log id="_log2" message="CamuAtomicService Response body ${body}"/>
</route>
</camelContext>
根据文档,我希望 CamelHttpPath 标头覆盖端点配置“/path”,以便调用 Facade Services 可以传入 header.uriPattern 并动态更改他们想要访问的资源。在我为 CamelHttpPath 添加 setHeader 并且现在得到“等待依赖项”之前,该包工作正常。我假设我需要安装一个功能,但该服务器上其他捆绑包中的 Simple EL 已经工作,所以不确定我需要安装什么功能。
【问题讨论】:
标签: apache-camel el apache-karaf