[英]Need help architecting a POC for a Business Activity Monitoring (BAM) application
I have been researching tools and frameworks to implement a BAM application. 我一直在研究用于实施BAM应用程序的工具和框架。 The basic requirements will be:
基本要求将是:
Other things to consider is our small company has a Mulesoft EE license, a company application stack (osgi bundles with Tomcat, ActiveMQ, Drools, etc..) 需要考虑的其他事项是我们的小型公司拥有Mulesoft EE许可证,公司应用程序堆栈(与Tomcat,ActiveMQ,Drools等捆绑的OSgi)。
So, the initial draft approach I was thinking of from research alone before I try a POC is something like: 因此,在尝试POC之前,我一直只是从研究中想到的初始草案方法是:
Using Mule as an ESB to integrate with the various applications, and then using its SEDA service to process and stage events to the Drools engine to process rules associated with these events. 使用Mule作为ESB与各种应用程序集成,然后使用其SEDA服务处理事件并将事件上演到Drools引擎以处理与这些事件相关的规则。
I am not quite sure if this process is the way these tools were designed to be used, or if there is a better more eloquent way to handle this. 我不确定这是否是设计这些工具的方式,或者是否有更好,更雄辩的方法来处理。 Also some other outstanding questions:
还有一些其他悬而未决的问题:
ANY help would be appreciated to help me through an initial strategy here, or is anyone has implemented a solution with similar requirements and would like to share. 任何帮助将帮助我通过此处的初步策略,或者有人实现了具有类似要求的解决方案并希望与他人分享,将不胜感激。 Thank you!
谢谢!
You might want to consider using NoSQL database for storing event data because of 由于以下原因,您可能要考虑使用NoSQL数据库存储事件数据:
If you chose to go on this route then I would suggest using document oriented data store like Mongo DB because of 如果您选择沿这条路线走,那么我建议您使用像Mongo DB这样的面向文档的数据存储,因为
Yes you need asynchronous event processing mechanism like MQ. 是的,您需要异步事件处理机制,例如MQ。
I had seen that IBM Websphere BAM server uses XML representation of its event data and they store them in relational DB like DB2. 我已经看到IBM Websphere BAM服务器使用其事件数据的XML表示并将它们存储在关系数据库(如DB2)中。 But I think NoSQL would be better choice.
但是我认为NoSQL是更好的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.