【发布时间】:2017-08-04 19:31:39
【问题描述】:
Datastax C/C++ 驱动程序具有黑名单过滤功能,作为其负载平衡控制的一部分。
https://docs.datastax.com/en/developer/cpp-driver/2.5/topics/configuration/
如果我遗漏了什么但我的理解是 CQL 客户端无法连接到列入黑名单的主机,请纠正我。
我正在使用 C/C++ 驱动程序 v2.5 和以下代码块并尝试连接到多节点集群:
CassCluster* cluster = cass_cluster_new();
CassSession* session = cass_session_new();
const char* hosts = "192.168.57.101";
cass_cluster_set_contact_points(cluster, hosts);
cass_cluster_set_blacklist_filtering(cluster, hosts);
CassFuture* connect_future = cass_session_connect(session, cluster);
在此代码块中,CQL 客户端尝试连接的主机被设置为黑名单。但是,CQL 客户端似乎连接到该主机并执行任何查询。上面的代码块有问题吗?如果不是这样,这是预期的行为吗?是否因为它是一个多节点集群并与其他对等方建立连接而表现不同?
任何帮助将不胜感激。
提前谢谢你
【问题讨论】: