场景:最终用户想要定义对系统内发生的一组数据更改事件的操作。这些操作应该是可配置的。我在下面有几个问题:
我的第一个问题是我们如何监控数据更改并从数据库层引发事件?因为没有单点进入数据库。我知道的可能的解决方案是 DB Triggers、Change Tracking & Change Data Capture。它们都是基于拉模型的,它们真的是很好的选择吗?
谁应该观察这些事件?我们是否应该将它们排在一张桌子上并从那里一个接一个地挑选它们?
它是复杂事件处理的正确用例吗?
很明显,动作的可配置性可以直接来自任何规则引擎,如 drools、flexrule 等。这是正确的方法吗?有很多博客都在谈论规则引擎是一个不好的选择。