2010-09-29 100 views
3

在RMI中进行回调时,我需要担心什么?我只需要一个简单的客户端通知机制来避免过度轮询。rmi回调陷阱?

我发现了一个online example,它看起来非常简单,客户端只是实现了一个扩展Remote的接口(像服务器一样)并将它传递给服务器,然后服务器可以回调它的方法。我猜测远程回调可能发生在任何线程上,所以我必须假设它将与我的客户端应用程序的正常线程异步。那里还有什么?

回答

4

两件事。

  1. RMI回调几乎可以肯定将无法通过防火墙

  2. RMI回调从原来的客户端调用服务器不同的线程中执行工作。如果您没有考虑到这一点,您可能会遇到意外的同步死锁。