原创

wso2 Carbon ESB集成h2数据库以及mysql数据库实现方法

由于公司工作所需ESB企业服务总线,从网上了解了相关的ESB方面技术资料,经过多次讨论,最终确定采用100%开源框架wso2 Carbon ESB。为了以后方便深入了解wso2 ESB,进行功能扩展,调试跟踪以及二次开发等。本文简单总结了一下关于如何实现wso2 Carbon ESB集成h2数据库以及mysql数据库。


首先简单介绍一下什么是wso2 ESB

WSO2企业服务总线(WSO2 ESB)现在作为WSO2企业集成商(WSO2 EI)扩展,这是一个支持云的100%开源解决方案,包括WSO2集成平台的所有其他关键产品和技术。WSO2 EI本质上是ESB,数据服务,业务流程,业务规则,应用服务器和消息代理的集成包装。参考资料:https://blog.yoodb.com/yoodb/article/detail/1338


1. 使用内嵌h2数据库

修过数据源配置文件,具体文件路径:

...\repository\conf\datasources\master-datasources.xml

查找到如下配置信息:

<definition type="RDBMS">
<configuration>
<url>jdbc:h2:./repository/database/WSO2CARBON_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000</url>
<username>wso2carbon</username>
<password>wso2carbon</password>
<driverClassName>org.h2.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
<defaultAutoCommit>false</defaultAutoCommit>
</configuration>
</definition>

修改配置信息路径为绝对路径,使用E:\wso2esb-CN\repository\database,具体配置信息如下:

<url>jdbc:h2:E:/wso2esb-CN/repository/database/WSO2CARBON_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000</url>


2. 使用mysql数据库

将mysql必须的jar驱动复制到...\repository\components\lib路径下。

修过数据源配置文件,具体文件路径:

...\repository\conf\datasources\master-datasources.xml

具体配置信息参考如下:

<datasource>
   <name>WSO2_CARBON_DB</name>
   <description>The datasource used forregistry and user manager</description>
   <jndiConfig>
<name>jdbc/WSO2CarbonDB</name>
   </jndiConfig>
   <definition type="RDBMS">
<configuration>
 <url>jdbc:mysql://localhost:3306/wso2esbdb</url>
 <username>root</username>
 <password>123456</password>
  <driverClassName>com.mysql.jdbc.Driver</driverClassName>
  <maxActive>80</maxActive>
  <maxWait>60000</maxWait>
  <minIdle>5</minIdle>
 <testOnBorrow>true</testOnBorrow>
  <validationQuery>SELECT1</validationQuery>
 <validationInterval>30000</validationInterval>
</configuration>
   </definition>
</datasource>

评论

  1. #1

    (2018/01/16 16:58:34)回复
    一辈子只做好一件事!我是有多么的大方吖!哈哈

分享:

支付宝

微信