Websphere,同样只能配置JNDI数据源,配置界面类似图5-2和图5-3。点击【确定】,弹出提示框“是否添加数据源?”,点击【是】,新添加的数据源就会在列表中显示出来。
一个构件包也可以建立多个数据源,构件包数据源实际上是对一个应用数据源的引用,在添加了多个应用数据源后,可以对构件包的数据源进行配置。
a) 开发时
开发期间可以修改,也可以新增构件包的数据源。以第四章案例中的构件包为例,在资源管理器视图中,展开“EOSTripping
com.primeton.relationmgr配置resources”,打开下面的contribution.eosinf文件,可以看到以下代码:
代码中第一个“default”是构件包数据源的名称,对应该构件包中所有运算构件的第一个输入参数dsName的值,第二个“default”表示该构件包使用的是名称为default的应用数据源。如果我们又新建了名称为ds1和ds2的两个应用数据源,这个构件包要使用ds1,只需要把第二个“default”改成“ds1”就可以了,不用修改构件包中所有运算构件的参数,方便在不同数据源之间切换。
如果构件包需要增加一个数据源关联应用数据源ds1,只需要增加一个configValue就可以,如下面的代码所示:
这样,在需要使用应用数据源ds1的运算构件中,第一个参数dsName的值就应该将“default”改为“ds”。
b) 部署时
构件包部署在生成环境后,就不能再增加数据源,但是可以通过EOS Governor切换构件包数据源关联的应用数据源。
在Governor的数据源配置页面,点击“构件包数据源”Tab页面,进入构件包列表页面,可以对部署在该应用下的所有构件包配置数据源,如图-4所示。
以com.primeton.relationmgr为例,点击它对应的“配置数据源”链接,进入配置页面,如图5-5所示。
列表中“别名”表示构件包数据源的名称,而“引用名”则表示关联的应用数据源的名称。点击引用名下拉列表框,可以切换一个应用数据源。点击【确定】按钮修改构件包数据源,点击【返回】回到构件包列表。直接点击【返回】则不做操作,返回构件包列表页面。