我正在創建一個Windows窗體應用程序,用於在新作業添加到系統時進行通知。客戶端軟件應在添加新作業時通知。客戶端軟件應該安裝多臺電腦。分佈式軟件C#中的通知#
目前我創建一個線程來檢查每秒的數據庫記錄計數。當計數大於以前的計數時,我正在發射一個事件。所以它會檢測到添加的新作業。但是我認爲這對數據庫來說非常花銷。這樣任何人都可以給我更好的解決方案來做這件事。
我正在創建一個Windows窗體應用程序,用於在新作業添加到系統時進行通知。客戶端軟件應在添加新作業時通知。客戶端軟件應該安裝多臺電腦。分佈式軟件C#中的通知#
目前我創建一個線程來檢查每秒的數據庫記錄計數。當計數大於以前的計數時,我正在發射一個事件。所以它會檢測到添加的新作業。但是我認爲這對數據庫來說非常花銷。這樣任何人都可以給我更好的解決方案來做這件事。
這可能會有所不同,取決於您的網絡環境......局域網? ... 互聯網?
LAN情況下:儘量多播...谷歌自己的C#教程播,讓你的客戶聽組播報文,通過多播到所有其他客戶端火起來的事件......
上網情況:成立服務器的客戶端連接到...註冊每個客戶端回調通道,並提供事件服務器...讓服務器將它們分發到所有其他連接的客戶端
,如果你有太多的客戶..同樣的方法,但有多個服務器...讓服務器把對方視爲客戶端,並讓它們互相連接...