連接池集群
連接池集群可以提供多個主機連接
創建連接池集群
//創建連接池集群
var poolCluster = mysql.createPoolCluster();
//添加配置 config是一個連接池配置
poolCluster.add(config);//使用自動名稱添加配置
poolCluster.add('MASTER',masterConfig);//添加命名配置
poolCluster.add('SLAVE1',slave1config);
poolCluster.add('SLAVE2',slave2config);
//刪除配置
poolCluster.remove('SLAVE1');//根據配置名字
poolCluster.remove('SLAVE*')//根據匹配到的
//獲取連接 從所有的連接池里獲得 默認選擇器
poolCluster.getConnectiuon(function(err,connection){});
//從 一個連接池里面獲取連接
poolCluster.getConnectiuon('MASTER',function(err,connection){});
//從匹配到的連接池組里面獲取連接 按照順序
//如果SLAVE1出錯 就從SLAVE2獲得連接
poolCluster.getConnectiuon('SLAVE*','ORDER',function(err,connection){} );
//觸發事件 當刪除連接池時觸發
poolCluster.on('remove',function(nodeId){
console.log(nodeId);//被刪除的連接池名字
});
//配置 選擇器 從SLAVE1 SLAVE2 里面隨機獲得連接
var pool = poolCluster.of('SLAVE*','RANDOM');
pool.getConnectiuon(function(err,connection){});
//關閉連接池集群
poolCluster.end();