ここ数か月間、私の会社では Informatica (以前の AgentLogic) という会社の RulePoint という製品を使用しています。この製品は、カスタマイズ用に十分に開発された使いやすい SDK により、非常に使いやすいことが証明されています。CEP に製品を使用する方法はかなり簡単です。ルール データを監視する 2 つのソースがあります。1 つ目は JMS キュー、2 つ目は Jabber IM アカウントです。この製品は、Java ベースのアプリケーション サーバー (WebLogic、Tomcat など) で動作し、ほぼ問題なく動作します。
先週、私の上司はこう言いました。
フローベースの操作 (検証など) に Drools を使用している人は聞いたことがありますが、実際に CEP 製品 (Fusion) を使用している人は聞いたことがありません。だから、勤勉な労働者として、私はこの仕事を引き受けました。すべてのファイル (バージョン 5.0) と付属のドキュメントをダウンロードし、読み始めました。ほぼすべてのドキュメントを読み、ほとんどの例を実行しましたが、CEP で drools がどのように機能するかはまだわかりません。
JMS から Data (または Facts だと思います) を使用する例はありますが、アプリケーションが実際に停止するまでキューを継続的に監視して、これがどのように「実行中」のままになるかはわかりません。RulePoint はただ座って耳を傾ける必要がありますが、Drools はそうではないようです。
私たちのニーズに合わせて本格的なコマンドライン アプリケーションを作成できると思いますが、アプリケーション サーバーが提供する利点を活用したいと考えていました。
私は、いくつかの優れたチュートリアル、または誰かが本番環境で Drools と CEP をどのように使用しているかの例を探していると思います。