假如服务端处理三个数据库,我们放置三个ConnectionPool,分别联接这三个数据库,然后呢,放置三个kbmMWSession,为这三个ConnectionPool起好名子:DB1,DB2,DB3
假设客户端我们用Simpleclient.location属性来传递要使用的数据库,则我们可以直接传递Session名子DB1,DB2,DB3
在服务端的queryservice的beforerequest中根据clientident.clientlocation动态修改kbmMWUNIDACQuery1的SessionName属性,Query就可以自动去查找对应的ConnectionPool了!
另外一种方法,就是同一个QueryService,注册成不同的名称,客户端用不同的ServiceName来访问QueryService,而QueryService根据注册名称的不同,来区别可用的SessionName,达到访问不同的数据库的目的。
kbmMW客户端如何联接不同的数据库
最新推荐文章于 2019-12-07 12:42:49 发布