2016-07-19 9 views
2

Talend ESBでは、あるルートから別のルートを呼び出す方法を理解するのに困っています。Talend ESB:別のルートから1つのルートを呼び出す方法は?

私はかなりの検索を行い、他の誰かから聞いたのと全く同じ質問を見つけましたが、答えはありません。だからここに質問を投稿することは良い考えだと思った。 :)ここで

は質問のリンクです:誰が助けることができれば

https://www.talendforge.org/forum/viewtopic.php?id=32416

は本当にいただければ幸いです!

ありがとうございました

+0

、あなたがroute1の中で()に使用することになり、あなたのdestination.Orとしてroute2を命名、あなたが探している以上の何かTalendの固有はありますか? –

+0

返信いただきありがとうございます。うーん、私はそのアイデアを理解していますが、私はタレントでこれをどうやって作るのか分かりません。どのように私はTalendでこれを達成することができますか? – swifty

答えて

2

cDirectVMとcSEDAを使用できます。 cDirectVMは同じ名前の別のcDirectVMエンドポイントに交換を送信し、2番目の終了(同期)までは最初のルートをブロックします。 cSEDAは非同期であり、第1の経路は第2の経路が交換を処理するのを待たない。 cDirectVMため

ドキュメント:https://help.talend.com/display/TalendESBMediationComponentsReferenceGuide60EN/cDirectVM

が、これはスタジオでテスト可能ではないことに注意してくださいあなたはスタジオ内の2つのルートを起動したとき、彼らは別のJVMで実行されますので、彼らはお互いを見ていないだろうとcDirectVMが失敗します。しかし、Talendランタイムで2つのルートを起動すると、cDirectVMは2つのルート間で動作します。

1

もう1つの解決策は、JMSを使用することです(ActiveMQはTalendにシードされ、正常に動作します)。 最初のルートの最後のエンコードポイントは、メッセージ本文をMQ Brokerに送信するcJMSになります。このキューは、2番目のルートのエントリになります。あなたの

も、同様のファイルのエンドポイントで同じことを行う、またはCXF(Webサービス)があります。キャメルで

関連する問題