2012-04-04 195 views
0

我带Akka 2.0并希望在我的web应用程序中使用它。为此,我创建Filter以在筛选器上运行ActorSystem访问Akka外面的演员

过滤器加载,启动Akka内核Bootable实现。

现在我创建一个Actor(用于用户身份验证),并希望在范围之外的其他应用程序部分发送消息my akka过滤器。有什么办法做到这一点(我只看到一些object举行系统val)?也许我以这种方式使用Akka的逻辑错误?

谢谢。

回答

3

使用ServletContextListener创建和销毁的ActorSystem并将其设置为您的ServletContext的attribute(做一个小门面得到它,并设置它吧?)然后,只需从你的过滤器内ServletContext中获得。

+0

谢谢,我等你回答=)。我想让系统不在Web部件中(不在其他过滤器或servlet中)。我有ssh守护进程,它运行在Web部分之外,我想从内部发送消息。我看到两个varians:1.在sshd中使用其他系统并获得远程参与者ref 2.使用系统创建一个对象。你怎么看? – 2012-04-04 18:06:00

+0

它如何在Web部件之外运行?什么创造了它?确保你的应用程序创建时有一个清晰的位置,因此可以明智地传递依赖关系。 – 2012-04-04 22:37:55

+0

Web部件是电梯。从Boot类开始,我在其他线程中启动sshd(这就是我的意思是在外面,因错误而错误)。 – 2012-04-05 05:25:58