2012-11-20 47 views
0
  • 我正在开发一个使用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是如何工作的,我试图用这种方式来处理它。

  • 我的代码中会有一个无限循环[while(true)]来检查当前的行数与以前的计数,如果它增加我会提取 新插入的数据从数据库和电话我的websocket连接更新网页。

如果您能对我的方法提出建议,我将不胜感激。无论我做的是正确的事情还是有任何替代的好方法/技术用于此目的。

回答

1

与其在繁忙的等待循环中浪费CPU,可能应该是新插入的数据的define a trigger that notifies your process

或者,您可以使用一个消息传递层,将更新提交到其中,并使用不同的处理程序(例如,将更新存储在数据库中,另一个将更新存储到Web用户)注册自己以接收和处理消息。

除此之外,你的设计对我来说听起来很合理。