簡體   English   中英

一台服務器上的多個客戶端

[英]Multiple Clients on 1 server

我是GUI的新手,並且我的客戶端服務器程序遇到了問題。

我的程序就像一個“客戶支持”,其中多個客戶端可以同時從不同的計算機上使用它。我的問題是,當一個客戶端更改某些信息時,它將插入數據庫中,而另一個客戶端則看不到它,除非我添加了“刷新”按鈕到我的GUI。

我希望GUI是動態的,並對不同的客戶端操作做出反應。 您怎么能解決這個問題?

編輯:1. .net4,2. sql-server,3.單擊按鈕后發生的動作

基本上,您有兩個選擇:推送或輪詢。 推送(某些中央服務器向所有偵聽器宣布更改)更加快捷,但需要合適的基礎架構。 它還取決於您需要支持的客戶端數量,以及通過系統傳遞的事件數量。 就我個人而言,我是redis pub / sub的忠實擁護者 (實際上,這是我們在此處用於stackexchange上的實時更新以及Web套接字的功能)。 但是在某些情況下,您可以使數據庫直接提供更改通知(我個人不希望使用此功能)。 您也許還可以通過中央應用程序服務器通過WCF之類的事件使用事件,但這取決於僅存在一個應用程序服務器,這對我來說聽起來不是一個好主意。

另一個選擇是輪詢-即讓應用程序定期(可能每分鍾)自動查詢系統,以查看顯示的數據是否已更改。 如果可以的話,使用時間戳/行版本轉換是一種便宜的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM