【发布时间】:2018-05-06 05:52:43
【问题描述】:
我们有一个 Akka http 应用程序,大约。 100 多个 API 和 15 多个演员。在Http.bindAndHandle(routes, host, port) 之后,我已经终止了 ActorSystem。
Http().bindAndHandle(corsHandler(routes), "0.0.0.0", 9090/*, connectionContext = https*/)
sys.addShutdownHook(actorSystem.terminate())
所以,我不想停止我的申请。所以,我的问题是:
actorsystem 是否需要强制终止?
我的应用程序在终止 actorsystem 后是否停止工作?
如果用户在 actorsystem 终止后点击 API 怎么办?是否会重新启动以处理 API 请求?
那么,如果我希望我的应用程序始终监听客户端请求,我需要做什么。
谢谢。
【问题讨论】:
-
你的演员被终止的原因是什么?为什么不使用监督策略来恢复或重启你的演员
-
感谢@Raman 的快速回复。是否需要终止系统?不知道什么时候结束。
-
谢谢,我会检查监督策略以恢复或重新启动..如果您想让我高兴,请告诉我链接。
-
所以当且仅当出现一些错误时它才会被终止!!然后使用监督策略,一旦你有一些错误传播给监督者,只需重新启动演员,这很简单,所以你的应用程序将监听你的请求
标签: scala akka akka-http shutdown-hook