Пример #1
0
 public void RecoverTopic(string name, Stream db)
 {
     Recover(new RecoveryDescriptor
     {
         Db           = db,
         DbName       = name,
         Locks        = Locks.TopicsRecoveryLocks,
         PathToDbFile = Connections.PathToDbFile(Connections.TopicsDir, name)
     });
 }
Пример #2
0
        public void Report(TopicFailure request)
        {
            var recoveryAction = HandleFailure(new FailureDescriptor
            {
                PathToDbFile      = Connections.PathToDbFile(Connections.TopicsDir, request.Name),
                DbLock            = Locks.TakeTopicLock(request.Name),
                CooperatorAddress = request.Cooperator,
                RecoveryCategory  = "topics",
                DbName            = request.Name
            });

            Propagators.ScheduleTopicOperation(request.Name, recoveryAction);
        }