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 转换来转换消息。但是数据已经在那里了,你实际上现在由于丰富而失去了它。