質問環境は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を入れてデータを作成します。一貫性のある)。
説明をお願いします。少し修正が必要な気がします。
ありがとう