我正在使用websocket技术(Java Websocket)开发一个监控应用程序。
我正计划在数据插入我的数据库(Mysql)表时在网页中显示记录。
此Mysql服务器与我的生产服务器隔离,仅用于该监控服务。
As an example -: when one record get inserted in to database table. I want to show that data in my wabpage as soon as it get inserted.
我已经了解了websocket是如何工作的,并且我试图以这种方式处理它。
我的代码中会有一个infinte循环[while(true)]来检查前一个计数的当前行数,如果它增加了我会提取 新插入的数据来自db和tel我的websocket连接以更新网页。
如果您能就我的方法提出建议,我将不胜感激。我是做正确的事还是为此目的有任何其他好的方法/技术。
答案 0 :(得分:1)
您可能应该define a trigger that notifies your process新插入的数据,而不是在繁忙的等待循环中浪费CPU。
或者,您可以使用向其提交更新的消息传递层和不同的处理程序(例如,一个用于将更新存储在数据库中,另一个用于将更新推送到Web用户)注册自己以接收和处理消息。
除此之外,你的设计对我来说听起来很合理。