探尋Remoting和WCF以外的遠程對象編程的新途徑

在現代的編程技術中,客戶端以對象的方式調用服務器上的數據及處理方法,可以大幅的簡化分佈式系統的開發難度,在.net世界中,人們在此廣泛使用了Remoting技術,目前微軟也在大力的推廣其WCF技術,但這兩種技術也存在着一定的先天缺陷。雖然WCF號稱速度快過Remoting,但是底下的衆多程序員卻不太認同,其底層採用XML的通信機制決定其難以超越Binary方式傳輸的方式, 網上有一些專家自測的測試結果,如http://geekswithblogs.net/marcel/archive/2007/04/12/111542.aspx

  而Remoting也有他的一些問題,其斷線重連似乎總是不太穩定,而如果想利用Remoting進行跨越多服務器的遠程對象處理,Remoting就顯得無能爲力了。

  其實,再往底層的通信機制研究一下,可以發現,其實自己開發一套遠程對象通信機制的難度,並沒有想象那麼大,只要處理如下幾點即可:

  1. 服務器與客戶端使用統一的對象接口。

  2. 服務器建立異步對象接收通信、異步對象處理、異步對象處理結果發送機制。

  3. 客戶端也建立相應的異步對象處理請求,異步對象處理結果接收機制。

  4. 處理好通信期間的斷線接續。

  如果企業實現了自有的遠程對象處理能力,可以在分佈式軟件的處理能力上有顯著的提升,並且可以實現更加靈活的跨服務器對象處理機制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章