/**
  * 测试uninit和close接口
  * 完成对私有函数_uninit_meta, _connected, _disconnect, _create_connection的测试
  */
 public function testUninit()
 {
     $subject = new MetaAgentAdapter();
     // 测试1 uninit还未被初始化的对象
     $subject->uninit();
     // 测试2 uninit flow
     $this->assertTrue(TestUtilities::set_private_var($subject, '_inited', true));
     // mock connection 行为
     // 定义connection行为
     $this->stub_conn->expects($this->any())->method('is_connected')->will($this->returnValue(true));
     $this->assertTrue(TestUtilities::set_private_var($subject, '_connection', $this->stub_conn));
     $subject->uninit();
 }
$pipe_name = 'pipe1';
$pipelet_id = 2;
// 加1在哪里做好呢?
$start_point = -1;
// 取得可发布broker
$broker = $adapter->get_pub_broker($pipe_name, $pipelet_id);
if (false === $broker) {
    echo "[Failure][get pub info]\n";
} else {
    echo "[Success][get pub info]\n";
    // 向broker发起连接请求
    $pub_dest = array("socket_address" => $broker['ip'], "socket_port" => $broker['port'], "socket_timeout" => 300);
    $stomp->set_destination($pub_dest);
    $stomp->role = BStompRoleType::PUBLISHER;
    $stomp->topic_name = $broker['stripe'];
    $stomp->session_id = BigpipeUtilities::get_pipelet_name($pipe_name, $pipelet_id) . '_' . BigpipeUtilities::get_uid();
    if ($stomp->connect()) {
        echo '[Success][connected on broker][ip:' . $broker['ip'] . '][port:' . $broker['port'] . ']\\n';
        echo '[session message id][' . $stomp->session_message_id . ']\\n';
    }
    echo "\n";
    $ofs = fopen('pub.json', 'w+');
    $oval = json_encode($broker);
    fwrite($ofs, $oval);
    fclose($ofs);
}
// 取得可订阅broker_group
// todo 用户操作
$stomp->close();
$adapter->uninit();