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)] 来检查当前行数和以前的行数,如果它增加了,我将从 db 中提取新插入的数据并通过我的 websocket 连接来更新网页。

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

4

1 回答 1

1

与其在繁忙的等待循环中浪费 CPU,您可能应该定义一个触发器来通知您的进程新插入的数据。

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

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

于 2012-11-20T08:17:08.363 回答