2012-01-19 3 views
2

は、だから私が今直面しています問題は、次の操作を行うために私たちを必要とします。アウトバウンドリクエストを使用して、あるメッセージキューから別のメッセージキューに移動するルートを書き込む方法を教えてください。

  1. 我々は、我々はXML
  2. にいくつかの基本的な構文解析を行う
  3. メッセージ・キューにXMLとしてメッセージを受け取ります私たちは応答からの情報に基づいて新しいXMLを作成し、初期XML
  4. でその要求
  5. からの応答を待つ別のサーバ
  6. を切ったXMLから引き出さいくつかの情報とリクエストを送信
  7. 新しいXMLを別のメッセージキューに入れます

私たちはチームでCamelを使用していますが、これまでに誰も使用していませんでした。私が読んだところから見ると、これはCamelがサポートすべきものだと思うが、私はそれを動作させるために経路をどのように設定するのか分からない。

ご協力いただきましてありがとうございます。要するに

答えて

0

、このような何か...

from("activemq:queue:inbound") 
    .process(new PreProcessor()) //parses inbound message and prepares server request 
    .to("http://someserver")  //could be any request/reply endpoint 
    .process(new PostProcessor()) //parses the response and prepares the outbound message 
    .to("activemq:queue:outboud"); 
+0

恐ろしい、私はそれが我々がやりたいしようとしているものだと思います。しかし、1つの質問、SomeServerにリクエストを出すために、我々は交換に入るメッセージにリクエストを入れますか?それとも何か他に何かありますか?または、私がそれを読むために必要な文書を私に指摘することはできますか? ありがとうございました! – Caelrin

+0

は、他のサーバーと通信するために使用しているテクノロジによって異なります。 HTTPを使用している場合は、http://camel.apache.org/http.htmlを参照してください。そうでない場合は、ネイティブでサポートされているその他のインタフェース(http://camel.apache.org/components.html)のリストを参照してください。また、プロセッサやBeanを使用して、必要な独自の統合を行うこともできます。 –

関連する問題