代码之家  ›  专栏  ›  技术社区  ›  smeeb

Akka守护程序服务

  •  0
  • smeeb  · 技术社区  · 7 年前

    大多数初学者的Akka示例似乎主张调用演员系统的 stop() shutdown() 方法如下:

    object Main extends App {
        // create the ActorSystem
        val system = ActorSystem("HelloSystem")
    
        // put your actors to work here ...
    
        // shut down the ActorSystem when the work is finished
        system.stop
        system.shutdown
    }
    

    可以初始化/启动actor系统并保持它(即忽略调用)吗 stop shutdown

    1 回复  |  直到 7 年前
        1
  •  1
  •   Bartosz Mikulski    7 年前

    是的,没问题。这是一个类似于Akkahtp实现的问题。在AkkaHTTP中,您启动actors,打开套接字并等待请求。

    我想到了一个可能的问题:如果您需要一些短期参与者(在您长期运行的服务中)来处理单个请求,那么您应该在不再需要它们之后停止它们(以释放资源),尤其是当参与者是有状态的时。

    https://mikulskibartosz.name/always-stop-unused-akka-actors-a2ceeb1ed41