我试图了解整个WSO2 SOA拓扑,但无法理解 CEP和BAM如何结合在一起
答案 0 :(得分:2)
答案
所有WSO2项目都能够相互集成,因为它们基于相同的底层平台(WSO2 Carbon)。在这种特殊情况下,WSO2 CEP和GS。一种方法是,在数据存储或文件中保存来自CEP的处理结果,并从Gadget后端读取它,以便小工具(前端)可以在GS中将其可视化。如果需要,您也可以在CEP之上安装GS功能(仪表板,小工具仓库等)并使用相同的服务器运行时。但是,对于后者,它必须基于相同的碳版本
这意味着,相同的数据代理可以向BAM和CEP发送事件。它们共享Thrift和REST API。与1类似,CEP和BAM可以存在于同一运行时中,也可以单独下载和使用。一篇相关文章位于here
主要用例是处理相同的事件以进行CEP的实时分析以及针对BAM的即时(近实时)批处理。例如:处理与服务器相关的处理时间相关分析可以分解为适合两个服务器。对于CEP,查询可以这样做,警告我服务器在30秒内没有响应3个请求。对于BAM,您可以在一小时/每周/每周内绘制正常运行时间趋势。