Nous avons un composant écrit en Groovy ( appelons-le "G-Component" ) qui doit communiquer avec un composant écrit en Scala / AKKA ( appelons-le "A-Component" ).
Ce qui répond le mieux à nos besoins, c'est une file d'attente de messagerie :
"G-COMPONENT" <==> in memory messaging queue <==> "A-COMPONENT"
Pour le "G-COMPONENT", la vie est simple :
queue.send( message )
message = queue.receive()
Pour le composant AKKA, cela semble un peu plus compliqué, puisqu'il y a un acteur qui doit "gérer"/"recevoir" des messages et être capable de "renvoyer" des messages.
Le problème est la partie "recevoir", car il doit maintenant entrer dans une boucle propre pour écouter les messages de la file d'attente. Ce qui l'empêche d'être un acteur AKKA, puisqu'une fois qu'il est dans cette boucle, il ne peut plus recevoir de messages AKKA.
J'apprécierais toute aide sur la solution propre pour cela, sans implémenter un plugin AKKA de "cette implémentation particulière de file d'attente" Boîte aux lettres de l'acteur.