【问题标题】:Access to Akka actor outside访问外部的 Akka 演员
【发布时间】:2012-04-04 13:45:22
【问题描述】:

我使用 Akka 2.0 并想在我的 Web 应用程序中使用它。为此,我创建 Filter 以在过滤器初始化上运行 ActorSystem

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

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

谢谢。

【问题讨论】:

    标签: scala servlet-filters akka


    【解决方案1】:

    使用ServletContextListener 创建和销毁ActorSystem 并将其设置为ServletContext 上的attribute(制作一个小外观来获取它并设置它?)然后只需从过滤器中的ServletContext 获取它。

    【讨论】:

    • 谢谢,我等你回答 =)。我想让系统不在 Web 部件中(不在其他过滤器或 servlet 中)。我有 ssh 守护程序,它在 Web 部件之外运行,我想从内部发送消息。我看到两个变种:1.在 sshd 中使用其他系统并获取远程参与者参考 2.用系统创建一个对象。你怎么看?
    • 如何在 Web 部件之外运行?是什么创造了它?确保您有一个明确的应用程序创建位置,以便可以合理地传入依赖项。
    • Web 部件是一个电梯。从 Boot 类开始,我在其他线程中启动 sshd(这就是我对外部的意思,请原谅误会)。
    • 看来我需要在引导中使用系统并用电梯关闭它。现在还可以,但是如果我想在不久的将来拆分这部分需要其他解决方案。
    猜你喜欢
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2013-08-23
    相关资源
    最近更新 更多