Je suis avec un problème ici. J'ai un code client A
qui appelle un B
via RMI. Après cela, j'envoie une demande de file d'attente via JMS à l'implémentation réelle C
. Cependant, je ne connais pas "l'adresse" de A
. Y at-il un moyen de stocker les données de connexion en quelque sorte afin que je puisse retourner les données à A
plus tard?Comment stocker des connexions rmi dans Java?
Fondamentalement, la chose est que B
peut avoir des tonnes de demandes et besoin de synchroniser cela avec le demandeur. Comment faire ça?
Exemple:
A:
...
rmiB.HelloWorld("Sys");
...
B:
String HelloWorld(String s) {
...
sendToJMS(s);
...
return????
}
C:
String HelloWorldOnJMS(String aff) {
return "aff+2"
}
Quelle est l'interface actuelle pour renvoyer des données à A? – erickson
Ouais c'est vrai, je reçois une requête sur B et j'y travaille et je l'envoie en file d'attente dans JMS en C, et je veux obtenir le résultat C plus tard et obtenir par exemple une valeur et l'envoyer à A. vouloir avoir un moyen de rappel A en dehors de la méthode appelée rmi. –