gpt4 book ai didi

spring - ETL、Esper 还是 Drools?

转载 作者:行者123 更新时间:2023-12-02 08:21:57 25 4
gpt4 key购买 nike

题目环境涉及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 放入先前的值中以使数据持续的)。

请解释一下,我觉得我需要稍微修改一下这个问题。

谢谢

最佳答案

嗯,Esper 是一个很棒的 CEP 引擎,但是 drools 有它自己的实现 Drools Fusion,它与 jBpm 集成得非常好。这将是一个不错的选择。

关于spring - ETL、Esper 还是 Drools?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2841743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com