java - WSo2 ESB 在数据库中保存记录

标签 java wso2-esb

我想用 XML 制作简单的 wso2 Web 服务,将记录保存在数据库中并打印日志。

最佳答案

要将记录保存在数据库中,您可以使用“DB Report Mediator

<dbreport xmlns="http://ws.apache.org/ns/synapse">
    <connection>
        <pool>
            <driver>com.mysql.jdbc.Driver</driver>
            <url>jdbc:mysql://localhost:3306/db_name</url>
            <user>xxxx</user>
            <password>xxxx</password>
        </pool>
    </connection>
    <statement>
        <sql><![CDATA[insert into table_name (column1, column2, column3) values ( ?,?,? )]]></sql>
        <parameter type="VARCHAR" value="column1_entry"/>
        <parameter type="VARCHAR" value="column2_entry"/>
        <parameter type="VARCHAR" value="column3_entry"/>

    </statement>
</dbreport>

要从数据库中获取记录,您可以使用DBLookup Mediator

  <dblookup>
    <connection>
        <pool>
            <driver>com.mysql.jdbc.Driver</driver>
            <url>jdbc:mysql://localhost:3306/db_name</url>
            <user>xxxx</user>
            <password>xxxx</password>
        </pool>
    </connection>
    <statement>
        <sql><![CDATA[select * from table_name where column1 =  ?]]></sql>
        <parameter type="VARCHAR" value="column1_value"/>
        <result column="column1_name" name="result1"/>
        <result column="column2_name" name="result2"/>
        <result column="column3_name" name="result3"/>
    </statement>
  </dblookup>

我们可以使用 Log Mediator 记录上述 dblookup 语句的结果

<log level="custom">
    <property expression="get-property('result1')" name="log1"/>
    <property expression="get-property('result2')" name="log2"/>
    <property expression="get-property('result3')" name="log3"/>
</log>

关于java - WSo2 ESB 在数据库中保存记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45375288/

相关文章:

wso2-esb - 如何在 wso2 中迭代 JSON 负载并构建响应

java - Persistence.createEntityManagerFactory 需要很长时间

Java 堆空间 : Applets

java - public static main (String[] args) 和 static public 有什么区别

WSO2 API Manager TryIt 功能空键

wso2 对过滤中介器的响应属性

jms - 为什么我会收到 "TimeoutHandler Expiring message ID"警告

java - 保护 ReSTLet 的组件

java - 为 Java jar 分配更多堆空间

ssl - 无法建立信任关系 wso2 ESB