场景:最终用户希望定义对系统内发生的一组数据更改事件的操作.这些操作应该是可配置的.我对此有几点疑问:
我的第一个问题是我们如何监控数据更改并从数据库层提升事件?因为没有单点输入数据库.我所知道的可能的解决方案是DB触发器,更改跟踪和更改数据捕获.它们真的是很好的选择,因为它们都是基于Pull模型的吗?
谁应该观察这些事件?我们应该将它们排成一张桌子并从那里逐一挑选吗?
它是复杂事件处理的正确用例吗?
很明显,动作的可配置性可以直接来自任何规则引擎,如drools,flexrule等.这是正确的方法吗?有很多博客都在谈论规则引擎不好选择.