2010-09-29 95 views
3

在RMI中進行回調時,我需要擔心什麼?我只需要一個簡單的客戶端通知機制來避免過度輪詢。rmi回調陷阱?

我發現了一個online example,它看起來非常簡單,客戶端只是實現了一個擴展Remote的接口(像服務器一樣)並將它傳遞給服務器,然後服務器可以回調它的方法。我猜測遠程回調可能發生在任何線程上,所以我必須假設它將與我的客戶端應用程序的正常線程異步。那裏還有什麼?

回答

4

兩件事。

  1. RMI回調幾乎可以肯定將無法通過防火牆

  2. RMI回調從原來的客戶端調用服務器不同的線程中執行工作。如果您沒有考慮到這一點,您可能會遇到意外的同步死鎖。