public virtual Task Schedule(DeferMessage deferMessage) { if (_actorScheduler == null) { _actorScheduler = Actor.Spawn(Actor.FromProducer(() => this)); } _actorScheduler.Tell(deferMessage); return(Task.CompletedTask); }
public override async Task Schedule(DeferMessage deferMessage) { if (_distributedClusterActor == null) { (PID, ResponseStatusCode)distributedClusterActor = await Cluster .GetAsync(nameof(ClusterDistributedTimer), "DistributedTimer") .ConfigureAwait(false); _distributedClusterActor = distributedClusterActor.Item1; } _distributedClusterActor.Tell(deferMessage); }