gpt4 book ai didi

wso2 ESB dblookup 中介

转载 作者:行者123 更新时间:2023-12-04 05:34:01 26 4
gpt4 key购买 nike

我有一个带有 ID、NAME、DATE 的 MySql 数据库我想通过使用 dblookup 介体来获取这些行,似乎不起作用,有人可以检查我的代理定义吗?

<proxy xmlns="http://ws.apache.org/ns/synapse" name="Database" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<dblookup>
<connection>
<pool>
<password>1234</password>
<user>root</user>
<url>jdbc:mysql://localhost:3306/new_db</url>
<driver>com.mysql.jdbc.Driver</driver>
</pool>
</connection>
<statement>
<sql>select * from users where name=?</sql>
<result name="client_expiration" column="expiration" />
<result name="client_id" column="id" />
<result name="client_name" column="name" />
</statement>
</dblookup>
<log />
</inSequence>
</target>
</proxy>

最佳答案

检索多个数据时出现问题。如果我们尝试检索多个数据,它将返回第一行数据。返回值将存储在突触 Messagecontext 中。因此,如果您只使用日志介体,您将无法查看结果。
像这样使用;

像这样更改您的 sql 查询(以检索一行数据)

<sql>select * from users where name=ABC</sql>

然后像这样登录;
 <log level="custom">
<property name="returned value for client_expiration is : " expression="get-property('client_expiration')"/>
<property name="returned value for client_id is : " expression="get-property('client_id')"/>
<property name="returned value for client_name is : " expression="get-property('client_name')"/>
</log>

关于wso2 ESB dblookup 中介,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com