I'm now trying to construct a distributed Architecture which treats Micro-Service as a middleware, message will be enqueued to a reliable queue and notify the sender when the message processing is finished.
Garbage collection only cleans up the actor object; it does not remove state stored in the actor's State Manager. The next time the actor is activated, a new actor object is created and its state is restored.
https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-actors-lifecycle