echo "[{$name}][{$value}]\n";
        }
    }
    // 解析json object
    $broker_group = $sub_info['broker_group'];
    echo "[group name      ][{$broker_group->name}]\n";
    echo "[epoch           ][{$broker_group->epoch}]\n";
    echo "[repair_last_data][{$broker_group->repair_last_data}]\n";
    echo "[status          ][{$broker_group->status}]\n";
    echo "[to_delete       ][{$broker_group->to_delete}]\n";
    echo "[timestamp       ][{$broker_group->to_delete_update_timestamp}]\n";
    echo "[brokers         ]\n";
    // brokers
    foreach ($broker_group->brokers as $bk) {
        echo "[   group][{$bk->group}]\n";
        echo "[    name][{$bk->name}]\n";
        echo "[      ip][{$bk->ip}]\n";
        echo "[    port][{$bk->port}]\n";
        echo "[    role][{$bk->role}]\n";
    }
    echo "\n";
    $ofs = fopen('sub.json', 'w+');
    $oval = json_encode($sub_info);
    fwrite($ofs, $oval);
    fclose($ofs);
}
// todo 用户操作
$adapter->close();
?>

 /**
  * 经过测试uninit接口,close接口只要测试一种情况
  */
 public function testClose()
 {
     $subject = new MetaAgentAdapter();
     // 测试1 close还未被初始化的对象
     $subject->close();
 }