我有一个实时的网络分析问题需要解决,我想知道某些WSO2产品是否适合作为解决方案。
电子商务网站向浏览器用户显示产品页面,网站供应商希望收集列表中查看产品的详细信息,从列表中选择哪些产品以获取更多信息,将哪些产品放入篮子,以及实际购买的产品 - 所有这些都是实时的。我可以使用网页标记来生成四种状态的记录事件(即,在列表中,查看详细信息,在购物篮中,购买)。网站供应商也希望通过产品和滚动时间段(例如,最后一小时,最后6小时,最后24小时,最后72小时)按照四个产品状态查看结果。
作为一个完整的WSO2新手,我希望有人可以提供一些有关如何解决这个问题的建议。我一直在阅读有关捕获事件的BAM模块。这是一个好的起点吗?任何人都可以建议一个好的内存数据存储来保存按事件类型和滚动时间段聚合的事件数据吗?
TIA
答案 0 :(得分:0)
是的,BAM是更善良的批处理,监控和复杂的引擎,使用它可以捕获数据,处理然后呈现。从架构的角度来看,浏览器用户更改的产品状态将由Web服务器捕获并发布到BAM服务器。
一个好的开始就是学习数据发布。一旦定义要在其中发布的数据[在BAM中称为流定义],您就可以编写一个配置单元来处理它并呈现。您可以将所有数据泵送到BAM,然后您可以使用配置单元脚本以您想要的方式处理和存储它。之后您可以检索并呈现。