RMI обратный звонок получил? - PullRequest
3 голосов
/ 29 сентября 2010

О чем мне следует беспокоиться при выполнении обратных вызовов в RMI? Мне просто нужен простой механизм уведомления клиента, чтобы избежать чрезмерного опроса.

Я нашел онлайн-пример , и он выглядит довольно просто: клиент просто реализует интерфейс, расширяющий Remote (как это делает сервер), и передает его на сервер, который затем может вызывать его методы. Я предполагаю, что удаленный обратный вызов может произойти в любом потоке, поэтому я должен предположить, что он будет асинхронным с обычными потоками моего клиентского приложения. Что еще там?

1 Ответ

4 голосов
/ 29 сентября 2010

Две вещи.

  1. Обратные вызовы RMI почти наверняка не будут работать через межсетевые экраны

  2. Обратные вызовы RMI выполняются в потоке, отличном от исходногозвонок клиента на сервер.Вы можете получить неожиданные тупики синхронизации, если не учтете это.

...