How to stop gracefully the actor system for an akka-http server that must be deployed.

前端 未结 3 1272
轻奢々
轻奢々 2020-12-19 08:03

I just created my first rest server with akka-http. The problem is that I do not know how to deploy the server in such a way that I could gracefully shutdown the actor syste

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-19 08:31

    You could add to your main method

    Runtime.getRuntime.addShutdownHook(new Thread() {
      override def run() {
        system.shutdown()
        system.awaitTermination()
      }
    })
    

    Your app will wait until actor system will be shutt down and all postStop callbacks in your actors will be executed.

提交回复
热议问题