2010-04-14 33 views
3

我正在使用TCP遠程處理原型分佈式服務器應用程序,我想要從每個遠程服務器進程公開不同的多個服務。使用更多通道或端點通過.NET遠程處理暴露高效的多個服務?

在某些情況下,我希望從相同的進程運行的服務,但我不希望任何使用服務來關心它。

我想知道在同一個進程中的多個服務通過端點URI/URL區分的同一個遠程通道是否更有效,或者我應該在同一進程中的不同端口上爲每個服務創建新的通道?

使用端口並不是什麼大問題,因爲服務數量很少,網絡和機器配置完全受到控制。

另外,它不是很清楚,如果遠程處理髮送每個單個消息的URI字符串,或只是在連接時,以及是否遠程處理框架足夠智能,以減少工作,如果調用是在同一臺機器上,甚至相同處理?

在此先感謝。

+1

使用wireshark我發現遠程處理會爲每個遠程交換機發送URI字符串,所以它似乎沒有什麼可以通過在同一進程中託管的兩個服務使用不同的套接字來獲得。它也會表明,儘可能使用短URI字符串是一個好主意。 – iam 2010-04-14 07:47:03

回答

0

您還可以使用Net.Tcp端口共享服務通過同一端口在不同的進程中進行宿主。

+0

這是什麼遠程處理通過使用URI字符串來引導流量,如果它在同一端口? – iam 2010-04-14 07:49:34

+0

不,不完全一樣。這是一個允許跨進程共享端口的服務。 – 2010-04-14 08:30:38

相關問題