2012-04-02 48 views
2

我必須創建一個通知系統,這將提醒用戶其他人做些什麼。如果其中一個用戶添加了一些命令,另一個應該將其視爲警報或類似的東西。 所以,我的問題是,哪種方式是最好的。我應該每5分鐘使用一次TTimer,還是知道更好的主意?多個用戶通知系統

對不起extreamly英文不好......我是波蘭人;)

+0

你能解釋一下你的用戶是什麼意思嗎? Windows上有多個用戶會話? – Tibor 2012-04-02 18:44:50

+0

你的應用程序架構是什麼?數據庫?網絡服務?或者是什麼? – 2012-04-02 19:04:29

回答

1

首先,我認爲你的英語很好:) 我的工作我自己寫在2007年德爾福和Bold多用戶應用程序。一個特點是用戶可以互相通知。 Bold有一個非常強大的內置更新機制。不幸的是,現在變得非常不容易,因爲它不是出售。你也可以嘗試實現你自己需要的東西。嘗試搜索Delphi observer pattern。 總結這種模式是關於註冊觀察員在列表中。當事情發生時,觀察員應該被通知有關發起人通知列表中的所有觀察者。

2

通知是發佈/訂閱通信模型的用例。也許你可以添加一個面向消息的中間件到你的應用程序並實現類似於「聊天」系統的東西。這樣的系統可以使用中央服務器將消息(文檔,命令...)轉發給所有連接的客戶端。對於技術背景信息,術語message oriented middleware是一個起點。現有的「信息經紀人」(其中許多是開源),用於通知

優點是:

  • 他們可以存儲消息,直到接收器是在線(可靠遞送),和 支持消息確認/交易
  • 跨語言,跨平臺運行
  • 非常高的速度(數百或上千次的數據庫查詢速度更快)

由於它們的通用設計,它們可以解決很多類似的問題,這些問題比使用數據庫更難以實現(或者更耗費資源)。他們可以使分佈式系統的設計更容易。對於高級的理解和實踐指南,本書和Gregor Hohpe網站Patterns and Best Practices for Enterprise Integration是一個好的開始。

0

如果您的用戶位於同一本地網絡上,則可以使用使用Mailslots的推送通知。它將是即時的,輕量級的。