我需要在noSQL服务中建立到Aerospike的持久连接。
在非Web应用程序中,连接很简单,如下所示
using (AerospikeClient client = new AerospikeClient("127.0.0.1", 3000))
{
...
}但是在Web服务应用程序中,为每个请求创建新客户端的开销很大。最佳实践也说明了这一点:“在一个程序中,每个集群只使用一个客户端实例,并在多个线程之间共享该实例。AerospikeClient和AsyncClient是线程安全的。”
我可以创建一个静态对象,但是如果客户端由于错误或超时(24小时最大连接生存时间)而断开连接怎么办?有人能提供任何容错代码片段吗?(可能类似于redis pattern How does ConnectionMultiplexer deal with disconnects?)
发布于 2015-09-21 07:10:48
客户端管理套接字池。如果发生套接字错误或超时,则会释放套接字。
https://stackoverflow.com/questions/32684936
复制相似问题