Пример #1
0
 // zk -> name -> list( (ip, rpc_port) )
 bool get_all_actors(lock_service& z, const std::string& name, std::vector<std::pair<std::string, int> >& ret){
   ret.clear();
   std::string path = ACTOR_BASE_PATH + "/" + name + "/nodes";
   std::vector<std::string> list;
   z.list(path, list);
   for(std::vector<std::string>::const_iterator it = list.begin();
       it != list.end(); ++it ){
     std::string ip;
     int port;
     revert(*it, ip, port);
     ret.push_back(make_pair(ip,port));
   }
   return true;
 }