private IActorRef CreateReceptionist(Config config)
{
if (IsTerminated)
{
return(_system.DeadLetters);
}
else
{
var name = config.GetString("name");
var dispatcher = config.GetString("use-dispatcher");
if (string.IsNullOrEmpty(dispatcher))
{
dispatcher = Dispatchers.DefaultDispatcherId;
}
// important to use val mediator here to activate it outside of ClusterReceptionist constructor
var mediator = PubSubMediator;
return(_system.SystemActorOf(ClusterReceptionist.Props(mediator, ClusterReceptionistSettings.Create(config)).WithDispatcher(dispatcher), name));
}
}