ESB WSO2 向 Postman 发送消息(使用 Enrich Mediator?)
ESB WSO2 Send a message to Postman (using Enrich Mediator?)
我创建了一个 MySQL 数据库,我想在收到请求后将一些信息发送给邮递员。
这是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<api context="/api/dbtask" name="api.dbtask" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="POST">
<inSequence>
<dblookup>
<connection>
<pool>
<dsName>MySQL</dsName>
</pool>
</connection>
<statement>
<sql>select * from utilizatori.users;</sql>
<result name="users_id" column="id" />
<result name="users_name" column="nume" />
<result name="users_age" column="varsta" />
</statement>
</dblookup>
<log level="custom">
<property name="user_id" expression="get-property('users_id')"/>
<property name="user_name" expression="get-property('users_name')"/>
<property name="user_age" expression="get-property('users_age')"/>
</log>
<enrich>
<source type="body"/>
<target type="property" property="user_id"/>
</enrich>
<respond/>
</inSequence>
<outSequence/>
<faultSequence/>
</resource>
</api>
所以,我使用自定义日志调解器记录了信息,但我想要这些信息(“user_id = 1,user_name = Andrei,user_age = 22”来自控制台) 请求后在 Postman 中发送。我应该使用 Enrich Mediator 吗?但是怎么办?谢谢
目前dblookup查询后的结果就是您的留言。因此,例如,如果您在日志语句之后响应但跳过丰富,则应将这些变量发送回客户端。
如果需要,您还可以使用 PayloadFactory 或 XSLT 转换来转换消息。但是数据已经在那里了,你实际上现在由于丰富而失去了它。
我创建了一个 MySQL 数据库,我想在收到请求后将一些信息发送给邮递员。
这是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<api context="/api/dbtask" name="api.dbtask" xmlns="http://ws.apache.org/ns/synapse">
<resource methods="POST">
<inSequence>
<dblookup>
<connection>
<pool>
<dsName>MySQL</dsName>
</pool>
</connection>
<statement>
<sql>select * from utilizatori.users;</sql>
<result name="users_id" column="id" />
<result name="users_name" column="nume" />
<result name="users_age" column="varsta" />
</statement>
</dblookup>
<log level="custom">
<property name="user_id" expression="get-property('users_id')"/>
<property name="user_name" expression="get-property('users_name')"/>
<property name="user_age" expression="get-property('users_age')"/>
</log>
<enrich>
<source type="body"/>
<target type="property" property="user_id"/>
</enrich>
<respond/>
</inSequence>
<outSequence/>
<faultSequence/>
</resource>
</api>
所以,我使用自定义日志调解器记录了信息,但我想要这些信息(“user_id = 1,user_name = Andrei,user_age = 22”来自控制台) 请求后在 Postman 中发送。我应该使用 Enrich Mediator 吗?但是怎么办?谢谢
目前dblookup查询后的结果就是您的留言。因此,例如,如果您在日志语句之后响应但跳过丰富,则应将这些变量发送回客户端。
如果需要,您还可以使用 PayloadFactory 或 XSLT 转换来转换消息。但是数据已经在那里了,你实际上现在由于丰富而失去了它。