Remoting事件處理

2021-04-14 22:31:23 字數 662 閱讀 2625

應用remoting技術的分布式處理程式,通常包括三部分:遠端物件、服務端、客戶端。因此從事件的方向上看,就應該有三種形式:

1、服務端訂閱客戶端事件

2、客戶端訂閱服務端事件

3、客戶端訂閱客戶端事件

服 務端訂閱客戶端事件,即由客戶端傳送訊息,服務端捕捉該訊息,然後響應該事件,相當於下級向上級發傳真。反過來,

客戶端訂閱服務端事件,則是由服務端傳送 訊息,此時,所有客戶端均捕獲該訊息,激發事件,相當於是乙個系統廣播。

而客戶端訂閱客戶端事件呢?就類似於聊天了。由某個客戶端發出訊息,其他客戶端捕 獲該訊息,激發事件。可惜的是,我並沒有找到私聊的解決辦法。當客戶端發出訊息後,只要訂閱了該事件的,都會獲得該資訊。

然而不管是哪一 種方式,究其實質,真正包含事件的還是遠端物件。原理很簡單,我們想一想,在remoting中,客戶端和服務端傳遞的內容是什麼呢?毋庸置疑,是遠端對 象。因此,我們傳遞的事件訊息,自然是被遠端物件所包裹。這就像ems快遞,遠端物件是運送信件的汽車,而事件訊息就是汽車所裝載的信件。至於事件傳遞的 方向,只是傳送者和訂閱者的角色發生了改變而已。

圍繞遠端物件程式設計,遠端物件相當於乙個載體,攜帶事件訊息。

具體詳見http://www.cnblogs.com/wayfarer/articles/75213.html 文章出處

張逸:晴窗筆記

Remoting遠端處理事件呼叫的問題

remoting遠端處理事件呼叫的問題 title 在.net remoting技術中可以遠端進行事件通知,但是我在使用時發現問題,提示資訊為 不允許型別 system.delegateserializationholder 和從中派生的型別 例如 system.delegateserializat...

Remoting的事件機制

概念就不說了,具體參見msdn相關章節 我們為主執行緒方法新增事件,能不斷的引發事件來匯報處理的進度 public class myeventargs public myeventargs int rate public class myobject console.writeline 主線程方法結...

python事件處理 Python事件處理程式

我正在嘗試實現乙個排序的事件處理程式。我嘗試使用popen使用外部程序收集示例網路捕獲,並編寫乙個xml檔案。我解析xml檔案來收集我需要的資訊。但是我不想終止這個過程,直到資料報的數量達到一定限度。def getpacketcount xmlfile,count,pid while 1 try p...