Exemplo n.º 1
0
        public Acceptor(IMessageReceiver receiver,
                        IPaxosRoleLoopMessageListener loopListener,
                        IMessageBroker messageBroker)
        {
            this.MessageReceiver = receiver;
            this.loopListener    = loopListener;
            this.MessageBroker   = messageBroker;

            this.initializeState();
            this.initializeLoopListener();
            this.defineSupportedMessage();
        }
Exemplo n.º 2
0
        public Replica(IMessageReceiver receiver,
                       IPaxosRoleLoopMessageListener loopListener,
                       IMessageBroker messageBroker,
                       IStateMachine stateMachine)
        {
            this.MessageReceiver = receiver;
            this.loopListener    = loopListener;
            this.MessageBroker   = messageBroker;

            this.initializeState(stateMachine);
            this.initializeLoopListener();
            this.defineSupportedMessage();
        }
Exemplo n.º 3
0
        public Leader(IMessageReceiver receiver,
                      IPaxosRoleLoopMessageListener loopListener,
                      IMessageBroker messageBroker,
                      List <MessageSender> acceptors,
                      List <MessageSender> replicas,
                      ITimeOut timeToWaitBetweenOperations)
        {
            this.MessageReceiver             = receiver;
            this.loopListener                = loopListener;
            this.MessageBroker               = messageBroker;
            this.timeToWaitBetweenOperations = timeToWaitBetweenOperations;

            this.initializeState(acceptors, replicas);
            this.initializeLoopListener();
            this.defineSupportedMessage();
        }