我正在使用aws服务构建实时仪表板,目前我的应用程序使用MySQL数据库(RDS),该服务以及如何使用亚马逊网络服务设计实时仪表板,目前我的方法是使用kinesis与redshift和通过JDBC连接器连接我的应用程序或使用kinesis和s3,并使用Athena显示实时聚合器。
请帮忙。
提前致谢。
答案 0 :(得分:1)
尽管可以使用Amazon Kinesis Docs提及Kinesis流来向仪表板发送更新,但Kinesis没有单独执行此操作的本机机制。出于某些非常好的安全原因,允许客户(即来自您所服务的网页)直接访问Kinesis等后端服务是不明智的。
相反,您需要设置应用程序层(在本例中为Java)以侦听Kinesis流并向客户端公开任何相关事件,并存储您在数据库中跟踪所需的任何更改( RDS,在这种情况下)。对于实时仪表板,我建议使用WebSockets之类的东西从服务器实时向您的网页发送事件,因为它们得到广泛支持且易于使用。关于如何在GlassFish上实现WebSockets 3>,见下tutorial