2012-11-20 48 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用戶)註冊自己以接收和處理消息。

除此之外,你的設計對我來說聽起來很合理。