题环境涉及JavaEE、Spring
我正在开发一个可以为传入消息启动和停止任意 TCP(或其他)侦听器的系统。可能需要对这些消息进行身份验证。这些消息需要解析并存储在其他一些实体中。这些实体对它们存储的字段进行建模。
因此,例如,如果我的 property1 可以有两个文本字段 FillLevel1 和 FillLevel2,我可以在 TCP 上接收消息,其中两个填充级别在文本中指定为 F1=100;F2=90
稍后当我开始接收消息 F1=xx;F2=xx;F3=xx 时,我可以添加另一个字段,例如 FillLevel3。但这是系统建模者有意识的决定。
我的问题是您认为什么更好用于解析和存储消息。ETL(使用 Pantaho,在其他系统中使用)在其中存储原始消息并使用任务执行器一一使用它们并根据您的规则存储转换后的消息。
可以使用 Espr 或 Drools 来做同样的事情,存储规则并使用计时器执行它们,但我不确定通过制定规则可以获得多大的动态(它们必须由最终用户在正在运行的系统中制定,最好是在大多数情况下)用户友好的方式,即没有脚本或代码,只有 GUI)
最终用户应该能够更改解析规则。最终用户也可能希望更改存档数据(例如,在上面的示例中,如果添加了新的 FillLevel 值,则希望将 FillLevel=-99 放在以前的值中以生成数据持续的)。
请大家多多指教,我感觉这个问题需要稍微修改一下。
谢谢