2013-08-18 49 views
0

Java RMI存在問題。 是否可以啓動異步回調?所以服務器不需要等待方法。問題在於,如果服務器調用客戶端的方法,則可能發生客戶端「阻塞」或其他事情,所以服務器也會阻塞。 有人知道這個很好的解決方案? 我知道「sun.rmi.transport.tcp.responseTimeout」,但我不喜歡它。 我參與了「客戶端投票」,但這是正確的方式嗎?Java RMI異步回調或其他解決方案

//編輯 的另一個問題是干擾這個回調(如果他們採取長期或別的東西)

SRY壞英語;) 感謝幫助

回答

0

剛開始的回調在一個單獨的服務器線。但是,RMI中的回調無論如何都是有問題的,除非您可以保證客戶端和服務器之間永遠不會有防火牆。

+0

很好,在一個分開的線程中啓動它會遵循更多的問題。就像服務器關機時如何中斷它...我聽說過interruptableRMI,但我從來沒有嘗試過。 –

+0

我從來沒有聽說過可中斷的RMI,我寫了一本關於RMI的書。如果你的問題比你說的更多,你應該編輯你的問題。 – EJP

+0

嗯,我發現這個項目在java.net上:https://java.net/projects/interruptiblermi但用投票客戶端,我可以圍繞所有這些問題或?我編輯我的開始問題新 –