两个相关问题
1) 目前,与 C* 的会话是以惰性方式建立的 - 也就是,仅在第一次访问任何表时。
相反,我们希望在应用程序启动后立即建立会话(以防出现连接问题等)。最好的方法是什么?我应该在我的启动代码中获取一个会话对象吗?
connector.provider.session
2)然后我将如何监控连接的健康状况?我可以打电话
connector.provider.session.isClosed()
但我不确定它会完成这项工作。
两个相关问题
1) 目前,与 C* 的会话是以惰性方式建立的 - 也就是,仅在第一次访问任何表时。
相反,我们希望在应用程序启动后立即建立会话(以防出现连接问题等)。最好的方法是什么?我应该在我的启动代码中获取一个会话对象吗?
connector.provider.session
2)然后我将如何监控连接的健康状况?我可以打电话
connector.provider.session.isClosed()
但我不确定它会完成这项工作。
我不会手动依赖该机制,因为您可能希望从集群中获取更多指标,为此您拥有本机 JMX 支持,因此通过 JMX 协议您可以更详细地查看指标。
现在显然您拥有 OpsCenter,它本机利用此功能,但您也可以将 JMX 侦听器与 Graphana(只是一个想法)或任何支持本机兼容性的东西结合使用。
就低级方法而言,是的,您很赚钱:
connector.provider.session.isClosed()
但是您也有可以记录和查看的心跳等等。这里有更多细节。