2010-10-08 238 views
1

您好我正在做一個使用套接字編程的任務,在這裏我有服務器端的數據庫,當任何員工更新任何表時,服務器應該通過在員工pc.m上彈出彈出通知所有員工。我的問題是如何從任何更新服務器和如何觸發服務器上彈出notifivation.plz幫助我。如何從服務器獲取更新通知到客戶端?

回答

0

數據庫是僅限於輪詢的,因此您無法通過數據庫執行此操作。 「任何員工更新任何表格時」 - 這是通過服務器發生的,不是嗎?服務器需要在發生這種情況時更新數據庫,然後在數據庫更新完成後發出消息。這可以通過您定義的協議通過對客戶端的開放套接字完成。

0

我們在談論多少客戶?如上所述,有多種方式可以做到這一點,對於有限數量的客戶來說很簡單。它不會擴展,但對少數用戶來說就足夠了。

你的問題是一個經典的pubsub問題,可以通過各種pubsub機制來解決。例如,基於XMPP的pubsub使用多個XMPP服務器(OpenFire,ejabberd,...)中的任意一個並使用Smack編寫客戶端代碼(包括髮布觸發器)。

相關問題