客户端开启负载均衡连接池,设置连接串参数如下: server=192.168.9.173;user id=gbase;password=gbase20110531; database=test;pooling=true;min idle size=20;max idle size=40; gclusterid=g1;failover=true; initial pool size=20; iplist=192.168.9.174,192.168.9.175,192.168.9.176; test on borrow=true;test on return=true;test while idle=true; load balance strategy=polling;max inuse lifetime=0; 客户端使用GBaseConnection 通过上述连接串进行初始化,并打开连 接后。驱动会在集群的每个节点上创建5 个连接,并缓存起来,并以 polling(轮询)的方式先从173 节点获取缓存连接。 注:当某个连接请求访问173 节点时,接口在173 节点上获取缓存连接后, 若发现173 节点故障,会尝试获取174 节点的缓存连接,若发现174 节点故障, 会尝试获取175 节点缓存连接,直到获取到176 节点的缓存连接。如果所有节 点都不可用,则会在默认超时时间后抛出异常。
GBase 8a 程序员手册ADO.NET 篇 南大通用数据技术股份有限公司
- 59 - C# 示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.Data; using GBase.Data.GBaseClient;
namespace UsingAdoNet { class Program { public int _finish = 0; public int _thread = 20; public int _runTime = 500;