0

我有一个实时网络分析问题要解决,我想知道是否某些 WSO2 产品可能是一个合适的解决方案。

电子商务网站向浏览器用户显示产品页面,网站供应商希望收集列表中查看了哪些产品的详细信息,从列表中选择了哪些产品以获取更多信息,哪些产品放入了购物篮,以及实际购买了哪些产品——所有这些都是实时的。我可以使用网页标记来生成四种状态的日志记录事件(即在列表中、查看详细信息、在篮子中、已购买)。网站供应商也希望看到按产品和滚动时间段(例如,最后一小时、过去 6 小时、过去 24 小时、过去 72 小时)按四种产品状态汇总的结果。

作为一个完整的 WSO2 新手,我希望有人能就如何解决这个问题提供一些建议。我一直在阅读有关 BAM 模块以捕获事件的信息。这是一个很好的起点吗?还有人可以建议一个好的内存数据存储来保存按事件类型和滚动时间段聚合的事件数据吗?

TIA

4

1 回答 1

0

是的,BAM 是更友好的批处理、监控和复杂引擎,使用它您可以捕获数据、处理然后呈现。从架构的角度来看,浏览器用户更改的产品状态将被 Web 服务器捕获并发布到 BAM 服务器。

一个好的起点是学习数据发布。一旦定义了要发布的数据 [在 BAM 中称为流定义],您就可以编写一个配置单元脚本来处理它并呈现。您可以将所有数据泵入 BAM,然后您可以使用 hive 脚本以您想要的方式处理和存储它。稍后您可以检索和呈现。

于 2013-10-11T01:59:14.180 回答