2016-04-01 12 views
0

メッセージキュー(Websphere Mq)を使用して2つのシステムを統合しようとしています。私はラクダの目的のために春と一緒にラクダを使用しました。 JMSCorrelationIdとJMSReplyToヘッダを設定する必要があります。途中で次のように配置することによりcamel route springでJMSCorrelationIdとJMSReplyToヘッダーを設定する方法

 <route id="Request1"> 
       <from uri="WebMq:queue:inputQ"/> 

       <to uri="bean:mycode"/> 

       <to uri="WebMq:queue:outputQ"/> 

     </route> 
+0

変更値の設定方法はhttp://camel.apache.org/constant.html、変更値はhttp://camel.apache.org/simple.htmlをご覧ください。プロセッサ(org.camel.Processorを実装するカスタムクラス)を使用して、processメソッド内にヘッダーを設定します。 – fiw

答えて

0

私がやりたかった仕事に役立ちます。それは要求の応答シナリオで私を助けます。

<route id="Request1"> 
      <from uri="WebMq:queue:inputQ?replyTo=queue_name pattern="InOut"/> 

      <to uri="bean:mycode"/> 

      <to uri="WebMq:queue:outputQ"/> 

    </route> 
1

<setHeader headerName="JMSCorrelationId"> 
    <constant>myValue</constant> 
</setHeader> 

あなたはJMSReplyToヘッダーと同じことを行うことができます。

+0

JMSプロパティーヘッダーでは機能しません。これはカスタムヘッダーでのみ機能します。その理由は、私はJMSヘッダーを設定するためのソリューションを求めているのです。シナリオを理解していれば、私を正しく案内してください。 – iprashant7

+0

あなたの問題はこのチケットに関連しているようです:https://issues.apache.org/jira/browse/CAMEL-3102 どのバージョンのCamelをお使いですか? –

+0

jmsエンドポイントをWebMqに変更できますか?queue:outputQ?preserveMessageQos = true –

関連する問題