2016-03-06 32 views
-1

我想阻止發送和RMI收回。這意味着發件人發送和阻止,直到reciver recive meesage。 有可能嗎?阻止在RMI發送或接收

例如,我想客戶端後,該命令被阻塞,直到服務器接受此請求

MainInterface impl = (MainInterface) myRegistry.lookup("myMessage"); 
+0

你的問題不清楚。請先閱讀它:[MCVE](http://stackoverflow.com/help/mcve) – Mahendra

+0

例如,我希望客戶端在此命令被阻止後...「MainInterface impl =(MainInterface)myRegistry.lookup(」myMessage「); 「 – java

+0

歡迎來到堆棧溢出!請[編輯]您的帖子以包含您對問題的任何其他信息。避免在評論中添加這些內容,因爲它們難以閱讀並且可以更容易地刪除。您帖子的修改按鈕位於帖子標籤下方。 – SmokeDispenser

回答

0

我想要做的阻塞發送並用RMI recive。這意味着發件人發送和阻止,直到reciver收到meesage。這是可能的?

當然,這就是它的工作原理。你調用一個方法,它遠程執行,並且你收到結果。但是你不應該把它看作是一個消息協議。這是一個請求/響應協議。

例如,我想此命令後,客戶端被阻止,直到服務器接受此請求

MainInterface impl = (MainInterface) myRegistry.lookup("myMessage"); 

在這種情況下,「服務器」是RMI註冊表,它會向此立即響應無論是存根還是異常。

但是被查找的對象根本不參與這行代碼。目前尚不清楚你是否明白這一點。

+0

我不明白你爲什麼要問。該方法調用如何返回要存儲的值而不首先完全執行? – EJP

相關問題