Пример #1
0
        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());
                }
            }));
        }
Пример #2
0
 protected override Task TransferCommand(CacheBusCommand command)
 {
     Commands.Add(command.Name);
     command.Sequence = ++_Sequence;
     return(Task.CompletedTask);
 }
Пример #3
0
 public void ReceiveCommand(CacheBusCommand command)
 => OnReciveCommand(command);