3

質問環境はJavaEE、Springに関連しています

着信メッセージの任意のTCP(または他の)リスナーを開始および停止できるシステムを開発しています。これらのメッセージを認証する必要があるかもしれません。これらのメッセージは、解析して他のエンティティに保存する必要があります。これらのエンティティは、格納するフィールドをモデル化します。

したがって、たとえば、2つのテキストフィールドFillLevel1とFillLevel2を持つことができるproperty1がある場合、テキストでF1 = 100; F2=90として指定された両方の塗りつぶしレベルを持つメッセージをTCPで受信できます。

後で、メッセージF1 = xx; F2 = xx; F3 = xxの受信を開始したときに、FillLevel3などの別のファイルを追加できます。しかし、これはシステムモデラー側の意識的な決定です。

私の質問は、メッセージの解析と保存に何を使用するのが良いと思いますか。ETL(他のシステムで使用されているPantahoを使用)では、生のメッセージを保存し、タスクエグゼキューターを使用してそれらを1つずつ消費し、ルールに従って変換されたメッセージを保存します。

EsprまたはDroolsを使用して同じことを行い、ルールを保存してタイマーで実行することもできますが、ルールを作成することでどれほど動的にできるかはわかりません(実行中のシステムで、できればほとんどの場合、エンドユーザーが作成する必要があります)ユーザーフレンドリーな方法、つまりスクリプトやコードなし、GUIのみ)

エンドユーザーは、解析ルールを変更できる必要があります。エンドユーザーがアーカイブデータも変更したい場合もあります(たとえば、上記の例では、FillLevelの新しい値が追加された場合、前の値にFillLevel=-99を入れてデータを作成します。一貫性のある)。

説明をお願いします。少し修正が必要な気がします。

ありがとう

4

1 に答える 1

1

Esper は優れた CEP エンジンですが、drools には独自の実装 Drools Fusion があり、jBpm と非常によく統合されています。それは良い選択でしょう。

于 2013-05-03T06:13:08.103 に答える