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 system.
For example I found something here: https://stackoverflow.com/a/17399574/5388513 where you could use Akka's microkernel, but it is deprecated. I tried using sbt-native-package, but I do not know how to gracefully shutdown the actor system.
Thank you!
You could add to your main method
Your app will wait until actor system will be shutt down and all
postStop
callbacks in your actors will be executed.You can add shutdown hook:
One solution is to add an Actor to your ActorSystem that listens for a particular signal and calls shutdown:
Then you simply setup your KillSwitchActor: