Ejemplo n.º 1
0
 public static function getStorageAvailableAddress($config)
 {
     if (self::$UseMem) {
         ShmConfig::configStorage($config);
         $nodes = shm_get_var(self::getShmFd(), self::SHM_STORAGE_KEY);
         $ret = array();
         foreach ((array) $nodes['nodes'] as $node) {
             if (!isset($node['use'])) {
                 //ping没启动
                 break;
             }
             if ($node['use']) {
                 $ret[] = $node[$node['use']]['target'];
             } else {
                 //use=false证明m-s都失效了
                 $ret[] = false;
             }
         }
         return $ret;
     } else {
         //不用内存,直接用配置
         self::$StorageConfig = $config;
         return array();
     }
 }