2012-04-04 2 views
0

Je prends Akka 2.0 et je veux l'utiliser dans mon application web. Pour cela, je crée Filter pour lancer un ActorSystem sur les filtres.Accès à Akka acteur extérieur

Filtrer les charges, commence Akka noyau Bootable mise en œuvre.

Maintenant, je crée un acteur (pour l'authentification de l'utilisateur) et je veux lui envoyer un message à une autre partie de l'application en dehors de mon filtre akka. Est-ce un moyen de le faire (je vois seulement faire quelques object pour tenir le système val)? Peut-être que ma logique d'utiliser Akka de cette façon est fausse?

Merci.

Répondre

3

Utilisez un ServletContextListener pour créer et détruire le ActorSystem et le définir comme un attribute sur votre ServletContext (faire une petite façade pour l'obtenir et le mettre peut-être?) Ensuite, il suffit d'obtenir à partir du ServletContext au sein de votre filtre.

+0

Merci, j'attends que vous répondiez =). Je veux que le système ne soit pas dans la partie web (pas dans d'autres filtres ou servlets). J'ai ssh daemon, qui fonctionne en dehors de la partie web et je veux envoyer un message de l'intérieur. Je vois deux varians: 1. utiliser un autre système dans sshd et obtenir l'acteur distant ref 2. faire un objet avec le système. Qu'est-ce que tu penses? –

+0

Comment fonctionne-t-il en dehors de la partie Web? Qu'est-ce qui le crée? Assurez-vous que vous disposez d'un espace libre où votre application est créée, ainsi les dépendances peuvent être judicieusement transmises. –

+0

La partie Web est un ascenseur. A partir de la classe Boot, je lance sshd dans un autre thread (c'est ce que je veux dire avec l'extérieur, sry pour les malentendus). –

Questions connexes