protected override Task TransferCommand(CacheBusCommand command) { return (Task.Run(() => { using (var client = IRedisClientFactory.GetClient()) { var sequence = client.Increment($"{nameof(RedisCacheBus)}:sequence", 1); command.Sequence = sequence; client.AddItemToSortedSet(_MessagesSet, command.ToJson(), sequence); client.PublishMessage(_Target, command.ToJson()); } })); }
protected override Task TransferCommand(CacheBusCommand command) { Commands.Add(command.Name); command.Sequence = ++_Sequence; return(Task.CompletedTask); }
public void ReceiveCommand(CacheBusCommand command) => OnReciveCommand(command);