我正在开发一个使用Cassandra作为数据存储区的Flask Web服务。
Web服务设置为使用Cassandra的共享会话,我已经阅读过,它会自动处理连接池。
当我部署应用程序时,一切都运行良好一段时间但在一段时间后,会话丢失了群集中的所有C *主机并拒绝尝试重新连接。它只是错误地显示消息:Unable to complete the operation against any hosts
。
如果会话自动尝试重新连接到群集或检测到会话已损坏以便我可以将其关闭并创建新会话,我该怎么办?
答案 0 :(得分:2)
您不需要创建新会话。假设您正在使用datastax python-driver,则驱动程序会维护一个“控制连接”,用于订阅节点向上/向下事件。如果控制连接丢失,它将重新连接到群集中的另一台主机。它对turn on debug logging很有用,它将揭示为什么群集中的节点被标记下来。