nodejs的mysql模塊學習(九)連接池集群


連接池集群

連接池集群可以提供多個主機連接

創建連接池集群

//創建連接池集群
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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM