【问题标题】:WSO2 CEP vs BAMWSO2 CEP 与 BAM
【发布时间】:2015-05-16 02:36:21
【问题描述】:
我试图了解整个 WSO2 SOA 拓扑,但无法理解
CEP 和 BAM 如何结合在一起
- CEP 能否提供已处理事件的可视化监控,例如与 WSO2 GS 集成
- 虽然 WSO2 网站说 CEP 与 BAM 紧密集成以进行后期处理,但我不能
找到任何解释相同或如何完成的场景..(CEP 可以提供 BAM 吗?如何配置相同)
- 为什么要同时使用 CEP + BAM?任何用例
【问题讨论】:
标签:
wso2
wso2carbon
complex-event-processing
wso2bam
wso2cep
【解决方案1】:
答案
所有 WSO2 项目都能够相互集成,因为它们基于相同的底层平台 (WSO2 Carbon)。在这种特殊情况下,WSO2 CEP 和 GS。一种方法是将来自 CEP 的处理结果保存在数据存储或文件中,并从小工具后端读取它,以便小工具(前端)可以在 GS 中将其可视化。如果需要,您也可以在 CEP 之上安装 GS 功能(仪表板、小工具 repo 等)并使用相同的服务器运行时。但是,对于后者,它必须基于相同的 Carbon 版本
这意味着,同一个数据代理可以向 BAM 和 CEP 发送事件。它们都共享 Thrift 和 REST API。与1类似,CEP和BAM可以存在于同一个runtime中,也可以单独下载使用。一篇相关文章位于here
主要用例是为 CEP 的实时分析和 BAM 的实时(近实时)批处理处理相同的事件。例如:服务器的处理时间相关分析可以分解为适合两台服务器。对于 CEP,查询可以执行,提醒我服务器在 30 秒内没有响应 3 个请求。对于 BAM,您可以绘制一个小时/天/周内的正常运行时间趋势。