NutzCN Logo
问答 多数据源共享最大连接数
发布于 815天前 作者 wx_5kskgvepref5dkst60j9 1471 次浏览 复制 上一个帖子 下一个帖子
标签:

我们的项目里有两个数据源,ip、端口、账号密码都一样,只是库名不同。
此前在ioc配置文件里配置了这两个数据源,数据库最大连接数各配为10个

// 默认数据源
	defDataSource : {
		type : 'org.apache.commons.dbcp2.BasicDataSource',
		events : {
			depose : 'close'
		},
		fields : {
			driverClassName : 'org.postgresql.Driver',
			url : {
				java : "$envConf.get('defDataSourceUrl')"
			},
			username : {
				java : "$envConf.get('username')"
			},
			password : {
				java : "$envConf.get('password')"
			},
			maxTotal : 10
		}
	},

	// 组织数据源
	orgDataSource : {
		type : 'org.apache.commons.dbcp2.BasicDataSource',
		events : {
			depose : 'close'
		},
		fields : {
			driverClassName : 'org.postgresql.Driver',
			url : {
				java : "$envConf.get('orgDataSourceUrl')"
			},
			username : {
				java : "$envConf.get('username')"
			},
			password : {
				java : "$envConf.get('password')"
			},
			maxTotal : 10
		}
	},

上线后问题来了,发现数据库连接数为20个。但实际需求是:希望这两个数据源共用最大连接数10个,请问有啥实现思路吗?

3 回复

实现不了的, 也没有必要

如果有100个数据库,实现时只能是一个库对应一个数据源和最大连接数吗?
这样的话假设每个库设置最大连接数为10个,那最多就有1000个连接了,这样做是不是有点不太合理?

没啥不合理的, 1000个连接小意思

添加回复
请先登陆
回到顶部