WSO2 ESB - 数据服务服务器功能 - 如何使用数据源动态交换数据源 [英] WSO2 ESB - Data Services Server Feature - How to use Data Sources to swap data source on fly

查看:28
本文介绍了WSO2 ESB - 数据服务服务器功能 - 如何使用数据源动态交换数据源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是 WSO2 ESB 4.0.3.我已经在其上安装了 WSO2 数据服务功能并创建了 DS.

I am using WSO2 ESB 4.0.3. I have installed WSO2 Data Services Feature on it and I have created DS.

在管理 UI 下的配置"选项卡下的 ESB 中有一个功能,您可以在其中定义数据源".

There is feature in the ESB under "Configure" tab under admin UI where you can define the "Data Source".

我的问题是,在创建新的数据服务时,我无法使用我在 ESB 中配置的这个数据源".我们有不同的环境 DEV/TEST/UAT/PROD.对于相同的数据服务,每个环境都有不同的数据库.

My question is while creating new Data Service I am not able to use this "Data Source" which I have configured in ESB. We have different environments DEV / TEST / UAT / PROD. Each environment has different data base for same data service.

目前我已手动更改 DS XML 文件以指向新数据库,然后进行部署.

Currently I have manually change the DS XML file to point to new DB and then deploy.

有没有办法指向 ESB 中配置的 DB 并动态更改 DS 的 DB?

Is there a way to point to the DB configured in ESB and change the DB for DS on the fly?

谢谢阿比吉特

07/01/2012 -请问这有什么更新吗?这是他们大集团中的 Apple POC.如果接替 WSO2,苹果会实施吗?

07/01/2012 - Any update on this please ? This is Apple POC in their big group. If suceedded WSO2 will have Apple implementation?

推荐答案

#----- Start of the configuration -----

synapse.datasources=TestDS,TestDS1

synapse.datasources.icFactory=com.sun.jndi.rmi.registry.RegistryContextFactory
synapse.datasources.providerPort=2199

#TestDS Configuration
synapse.datasources.TestDS.registry=JNDI
synapse.datasources.TestDS.type=BasicDataSource
synapse.datasources.TestDS.driverClassName=com.mysql.jdbc.Driver
synapse.datasources.TestDS.url=jdbc:mysql://localhost:3306/testDB
synapse.datasources.TestDS.username=dummy_username
synapse.datasources.TestDS.password=dummy_password
synapse.datasources.TestDS.dsName=TestDS
synapse.datasources.TestDS.maxActive=100
synapse.datasources.TestDS.maxIdle=20
synapse.datasources.TestDS.maxWait=10000

#TestDS1 configuration
synapse.datasources.TestDS1.registry=JNDI
synapse.datasources.TestDS1.type=BasicDataSource
synapse.datasources.TestDS1.driverClassName=com.mysql.jdbc.Driver
synapse.datasources.TestDS1.url=jdbc:mysql://localhost:3306/testDB1
synapse.datasources.TestDS1.username=dummy_username
synapse.datasources.TestDS1.password=dummy_password
synapse.datasources.TestDS1.dsName=TestDS1
synapse.datasources.TestDS1.maxActive=100
synapse.datasources.TestDS1.maxIdle=20
synapse.datasources.TestDS1.maxWait=10000

#----- End of the configuration -----

这篇关于WSO2 ESB - 数据服务服务器功能 - 如何使用数据源动态交换数据源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆