我一直在研究实施BAM应用程序的工具和框架。基本要求是:
其他需要考虑的事情是我们的小公司拥有Mulesoft EE许可证,公司应用程序堆栈(osgi捆绑Tomcat,ActiveMQ,Drools等等。)
所以,在我尝试POC之前,我单独从研究中考虑的初步方法就是:
使用Mule作为ESB与各种应用程序集成,然后使用其SEDA服务处理事件并将事件分级到Drools引擎,以处理与这些事件相关的规则。
我不太确定这个过程是否是这些工具的设计方式,或者是否有更好的方法来处理这个问题。还有一些其他突出的问题:
任何帮助都将在这里帮助我完成初始策略,或者是否有人已经实施了具有类似要求的解决方案并希望分享。谢谢!
答案 0 :(得分:0)
由于
,您可能需要考虑使用NoSQL数据库存储事件数据如果您选择继续这条路线,那么我建议使用像Mongo DB这样的面向文档的数据存储
是的,您需要像MQ这样的异步事件处理机制。
我曾经看到IBM Websphere BAM服务器使用其事件数据的XML表示,并将它们存储在像DB2这样的关系数据库中。但我认为NoSQL会是更好的选择。