2010-09-29 8 views
3

De quoi ai-je besoin pour faire des rappels dans RMI? J'ai juste besoin d'un mécanisme simple de notification de client pour éviter l'interrogation excessive.callback de RMI gotchas?

J'ai trouvé un online example et cela semble assez simple, le client implémente simplement une interface qui étend Remote (comme le fait le serveur) et le passe au serveur, qui peut ensuite rappeler ses méthodes. Je devine que le rappel à distance peut se produire sur n'importe quel thread, donc je dois supposer qu'il sera asynchrone aux threads normaux de mon application cliente. Quoi d'autre est là?

Répondre

4

Deux choses.

  1. RMI presque certainement Demandes de rappel fonctionne pas par les pare-feu

  2. callbacks RMI exécutent sur un thread différent de l'appel initial du client au serveur. Vous pouvez obtenir des blocages de synchronisation inattendus si vous n'en tenez pas compte.