客户端开启负载均衡连接池,设置连接串参数如下:
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;
static void Main(string[] args)
{
string enableNewPoolStr =
"server=192.168.9.173;user id=gbase;password=gbase20110531;"+
"pooling=true;Connection lifetime=0;min idle size=20;max idle
size=40;"+
"gclusterid=g1;failover=true;iplist=192.168.9.174,192.168.9.175,