如何在SpringRouteBuilder中路由到Camelhttpquery中包含的动态uri?

时间:2019-01-01 20:59:10

标签: dynamic apache-camel uri

我在Apache Camel刚起步,找不到解决我问题的优雅方法。 我收到如下传入请求:

  

servlet:/ services?http:/// services?param1 = value1&param2 = value2…

我想动态路由到

  

http:/// services?param1 = value1&param2 = value2…

(从)“检测到” uri servlet:/ services时

我可以从header(“ CamelHttpQuery”)中提取endrequest,但是我不知道如何使用它进行转发。这是我尝试过的实现,但是不起作用:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.1/umd/react-dom.production.min.js"></script>
<div id="root"></div>

1 个答案:

答案 0 :(得分:0)

动态端点有toD方法 http://camel.apache.org/message-endpoint.html

F.e。我有用于动态uri的此工作代码

  <setHeader headerName="customerId">
    <ognl>request.body.customerId</ognl>
  </setHeader>
  <setBody><constant></constant></setBody>
  <setHeader headerName="CamelHttpMethod">
      <constant>GET</constant>
  </setHeader>            
  <toD uri="http4://localhost:9292/score/customer/${header.customerId}?bridgeEndpoint=true"/>