0

Drools Fusion を初めて使用するので、以下の条件のルールを作成できません

  1. (日付、エラー メッセージなど) でサーバー ログ ファイルを読み取ります。
  2. 見つかった場合、イベント タイプ: ERRORイベント メッセージ: "Memory Error"が何らかのイベントをトリガーする必要があります (現時点ではSOP ) 。
  3. もう 1 時間は、同じイベント メッセージとイベント タイプのイベントをトリガーしてはなりません(ログ ファイルにある場合)。
  4. 1時間後に同じことが見つかった場合、イベントをトリガーする必要があります

注:ログ ファイルで指定された同じ日付と時刻を使用する必要があります

同じために必要なことをしてください。

4

1 に答える 1

0

あなたが何を探しているのか正確にはわかりません。概念的にお答えします。drools フレームワーク内ですべてを実行しようとしていると仮定します。

  1. drools が常にサーバー ログを認識できるようにするには、ステートフルなナレッジ セッションを実行し、常に新しいファクトをそれに挿入する必要があります。これらの事実は、サーバー ログから取得されます。

  2. モデル内のイベントについて話したいようです。Event クラスを作成します。この例では、おそらくクラスに「type」フィールドと「message」フィールドが必要です。おそらく、サーバー ログから常に情報を取得するコードを使用して、新しいイベント オブジェクトを挿入することになるでしょう (ファイルの読み取り、REST の使用など)。

  3. 時間ベースのロジックを実行するには、cron式を使用できます。より最近のバージョンの drools で Calendar を使用することもできます。これは、cron で実行する簡単な例です。

于 2014-01-18T09:02:37.820 に答える