1

私の残りのサービスの URI の例は次のとおりです。

http://xx.xx.xxx.xx:8080/myservice/service/encode?encrypt=true&payload=11/11/2013%207:59:15%20AM&ttl=10h

サービスが含まれるノードで使用しているサービス ルートは次のとおりです。これはうまくいきます。ルートは、サービスに渡すものを橋渡しする必要があります。

<route id="my-server">
  <from uri="fabric-camel:myClusterId:jetty:http://xx.xx.xxx.xx:8484/myservice/service?matchOnUriPrefix=true" />
  <to uri="jetty:http://xx.xx.xxx.xx:8080/myservice/service?bridgeEndpoint=true&amp;throwExceptionOnFailure=false" />
</route>

私の問題は、クライアントルートにあります。時間コンポーネントは正常に機能していますが、GET に何かを追加しようとして失敗しました。これを行う方法を理解できれば、クライアントの例をいくつでも作成できます。

<route id="fabric-client" errorHandlerRef="errorHandler">
  <from uri="timer://foo?fixedRate=true&amp;period=1000"/>
  <to uri="fabric-camel:myClusterId"/>
</route>

上記の URI の例を Sprint DSL に変換することで、誰かが私に足を踏み入れることができますか? その方法を教えていただければ幸いです。それから、変数を渡す方法を理解できます。

4

1 に答える 1

2

これが私の構文の質問に対する答えです。

    <route id="fabric-client" errorHandlerRef="errorHandler">
      <from uri="timer://foo?fixedRate=true&amp;period=1000"/>
      <setHeader headerName="CamelHttpPath">
        <simple>/encode?encrypt=true&amp;payload=11/11/2013%207:59:15%20AM&amp;ttl=10h</simple>
      </setHeader>
      <to uri="fabric-camel:myClusterId"/>
      <log message=">>> ${body}"/>
    </route>

この投稿が鍵でした。 http://camel.465427.n5.nabble.com/Setting-url-params-in-REST-call-with-Camel-td2257861.html多くのグーグルを使いました。

このリファレンスは、私を助けてくれた他の人を助けるかもしれません。特に、Java と Spring DSL を並べて表示します。 http://people.apache.org/~dkulp/camel/http.html Exchange.HTTP_PATH を CamelHttpPath にマップする方法をどうやって見つけたのか、実際には思い出せません。私は推測しなければならなかったと思います - 遅れています。

于 2014-09-17T22:14:49.067 に答える