コード例 #1
0
 protected function _fixedSwitchLogic()
 {
     if ($this->_synchronization->isMaster() && $this->_synchronization->isMasterMainRole() && $this->_synchronizationRSM->isSlave()) {
         //and that's ok
     }
     if ($this->_synchronization->isMaster() && $this->_synchronization->isSlaveMainRole() && $this->_synchronizationRSM->isMaster()) {
         $this->_synchronization->setInSlave();
     }
     if ($this->_synchronization->isSlave() && $this->_synchronization->isSlaveMainRole() && $this->_synchronizationRSM->isMaster()) {
         //and that's ok
     }
     if ($this->_synchronization->isSlave() && $this->_synchronization->isMasterMainRole() && $this->_synchronizationRSM->isSlave()) {
         $this->_synchronization->setInMaster();
     }
 }
コード例 #2
0
 protected function getStatus()
 {
     $is_master = $this->settings->isMasterMainRole();
     if ($is_master) {
         return SyncStatusHandler::WM_STATUS_MASTER;
     } else {
         return SyncStatusHandler::WM_STATUS_SLAVE;
     }
 }