如何通过Cassandra中的编程来获得除下行节点之外的上行节点? 我用Apache Casdand来节省C++的开销。我想通过节俭编程获得集群中状态为“上”的所有节点,不包括状态为“下”的节点。这两个接口描述了cassandra中提供的环和令牌映射。th

如何通过Cassandra中的编程来获得除下行节点之外的上行节点? 我用Apache Casdand来节省C++的开销。我想通过节俭编程获得集群中状态为“上”的所有节点,不包括状态为“下”的节点。这两个接口描述了cassandra中提供的环和令牌映射。th,cassandra,thrift,Cassandra,Thrift,如何通过Cassandra中的编程来获得除下行节点之外的上行节点? 我用Apache Casdand来节省C++的开销。我想通过节俭编程获得集群中状态为“上”的所有节点,不包括状态为“下”的节点。这两个接口描述了cassandra中提供的环和令牌映射。thrift将为我提供集群中的所有节点,包括上下节点。但我只想获取UP节点并选择一个连接。有人能帮我找到一个方法吗?谢谢我不知道C++,但是在爪哇,类元数据有一个GETALLHOST方法,返回一组“宿主”,宿主类有一个ISUP方法。我将在每个返回的

如何通过Cassandra中的编程来获得除下行节点之外的上行节点?
我用Apache Casdand来节省C++的开销。我想通过节俭编程获得集群中状态为“上”的所有节点,不包括状态为“下”的节点。这两个接口描述了cassandra中提供的环和令牌映射。thrift将为我提供集群中的所有节点,包括上下节点。但我只想获取UP节点并选择一个连接。有人能帮我找到一个方法吗?谢谢

我不知道C++,但是在爪哇,类元数据有一个GETALLHOST方法,返回一组“宿主”,宿主类有一个ISUP方法。我将在每个返回的主机上调用此方法以筛选所需的主机。不知道这是否帮助你在C++中的需求。@ PRADYUMN:你指的是DATASAX驱动程序。那不完全一样。Thrift API没有isUp方法/字段。但是,好的提示,以及对于那个类。@ JSGN:我必须向每个节点发送测试消息,并在C++中根据响应来确定节点是否已上升。是吗?至少我会这么做。也许有更好的方法。正如Pradyumn指出的,基于CQL的驱动程序将解决您的问题。然而,一般来说,正确使用的CQL执行速度更快,更易于开发。关于C++的beta状态,它处于非常活跃的发展阶段,如果DATASAX驱动开发团队的履历记录是什么,那么GA就在眼前。这就是说,现在开始使用它的风险应该是最小的,从长远来看,它肯定会帮你省去头痛。