如何知道c++驱动程序是否丢失了与Cassandra的连接?
How can I know whether the connection to Cassandra was lost with the C++ driver?
我想知道是否有一种方法可以让我知道与所有Cassandra节点的连接是否被c++驱动程序丢失。
我的应用程序有一个代理服务器连接到Cassandra一次,并永远在那里。其他服务将连接到该代理服务器并根据需要发送请求。
这很有效,直到所有与Cassandra集群的连接都丢失。在这种特殊情况下,代理似乎无法恢复…
是否有一种方法可以让我知道/检测到所有连接都丢失了,从而再次尝试connect()
?
我也有同样的情况,最好的解决方案是检查您向Cassandra发出的请求/查询的错误。我刚刚测试了这个,如果所有连接都消失了,驱动程序立即返回:
CASS_ERROR_LIB_NO_HOSTS_AVAILABLE
这是我自己的解决方案,因为我找不到一个更好的,实际上这个为我工作,因为它不等待一个特定的超时,但立即返回
相关文章:
- 当套接字连接断开时检测C/C++Unix
- 无法在windows上使用mingw将sqlite3与c连接
- 到连接组件算法的问题(递归)
- QTcpSocket在不阻塞GUI的情况下重新连接到服务器
- 无法在C++中建立与MySQL数据库的连接
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 连接 dockerized 模型和 dockerized 数据库时出现"无法 SQLConnect"错误
- 使用 bfs 解决连接组件问题时得到错误的答案
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何修复valgrind启动时的致命错误(与libc6-dbg和libc6-dbg:i386连接)
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OSX蓝牙打开RFCOMMChannelAsync声称已连接,但未建立连接,并且从未调用过委托
- 在 libcurl 连接池中预创建连接
- 套接字连接"Operation not permitted"错误,甚至使用升压/平发器根.cpp
- Cassandra 驱动程序中每个主机的最大连接数
- 使用C 驱动程序在Cassandra中配置连接池
- Cassandra cpp 驱动程序抛出错误,但能够与集群连接
- CQL SELECT 查询在连接到暂存 Cassandra 服务器时挂起
- 如何知道c++驱动程序是否丢失了与Cassandra的连接?