2012-03-07 9 views
1

Apache CamelをDrools FusionまたはDroolsと統合しようとした人は誰ですか?Apache CamelとDrools融合統合

以下は私の使用例です。

  • RESTを使用して外部サービスからデータを取得します。
  • (Droolsの中で定義されたルールを使用。)フィルタデータを
  • 外部サービスからのデータは、情報の流れ(例えば、ツイーター送り、ユーザのリアルタイムの位置)

かもしれませんどのような助けや指針をいただければ幸いです。

ありがとうございました。

答えて

5

ドルロースにはラクダ成分が含まれています。それを使用することは、ラクダコンポーネントを使用することとあまり変わりありません。

ソース:https://github.com/droolsjbpm/droolsjbpm-integration/tree/master/drools-camel

バイナリ(droolsjbpm-統合バンドル内):Droolsのは、ラクダのメッセージを扱うことができるということであるのhttp://www.jboss.org/drools/downloads.html

唯一のことは "意識" するよう:

  1. コマンド
  2. 通常の事実
  3. そのままの状態に戻ってから
  4. 件の

いくつかの記事:

http://blog.athico.com/search?q=camel

ドキュメントは、残念ながら唯一の "コマンド" を記述する(1)を使用する場合:

http://docs.jboss.org/drools/release/5.4.0.Beta2/droolsjbpm-integration-docs/html/ch01.html

いくつかのテストケースは、あなたがのための例として使用することができます上記のユースケース(2)と(3):

https://github.com/droolsjbpm/droolsjbpm-integration/tree/master/drools-camel/src/test/java/org/drools/camel/component

希望すると便利です。

+0

ありがとうございます。私のユースケースでは、落ち着いたメッセージを「事実」として扱い、フィルタリングルールを適用する(TwitterのCBRの例に似ています)、これは大きな変更なしに可能ですか? –

+0

JsonQueryTest.javaは使用例2の正しい実装ですか? –

+0

これはおそらく必要な例です:https://github.com/droolsjbpm/droolsjbpm-integration/blob/master/drools-camel/src/test/java/org/drools/camel/component/CamelEndpointActionInsertTest.java基本的には、アクションdroBodyを使ってdroolsのエンドポイントを参照し、必要に応じてストリームに使用するエントリポイント名を参照したいとします。例:drools:// node/ksession1?action = insertBody&entryPoint = ep1 –