将 Smook 的响应推送到 Sequence
Push Smook's response to Sequence
我在 WSO2ESB 中使用 Smook Mediator 将 'plain/text' 中的内容转换为 'XML'。我不知道默认情况下输出是否被推送到序列。因此,我尝试像这样通过 Send Mediator 将 Smook 的输出发送到 WS,但没有任何反应。这是我的 PS 配置:
<inSequence>
<log/>
<smooks config-key="conf:/smooksccconfig.xml">
<input type="text"/>
<output type="xml"/>
</smooks>
<log level="full"/>
<send receive="Testing">
<endpoint key="GeoEP"/>
</send>
</inSequence>
<outSequence>
<log level="full"/>
<send/>
</outSequence>
是否需要中介将转换结果推送到Sequence?
你能给我一些建议吗?
谢谢,
你的方法看起来不错。您不需要任何中介来将 Smooks 转换的结果推送到序列中。无论如何要找出错误,您可以在 ESB 中启用 wirelogs。请执行以下步骤。
- 关闭 ESB 实例
- 在 $ESB_HOME/repository/conf 目录下找到 log4j.properties 文件
- 取消注释行
log4j.logger.org.apache.synapse.transport.http.wire=DEBUG
- 然后重启ESB实例
- 符号 << 表示内容从 ESB 出来,而 >> 表示内容进入 ESB
另外请检查你的logfull mediator是否在转换后记录了正确的输出。如果是这种情况,那么您必须查看端点配置。
如果您在 ESB 控制台中有任何错误消息,请将它们附在此处,以便我们可以使用它们更深入地了解您的问题。
我在 WSO2ESB 中使用 Smook Mediator 将 'plain/text' 中的内容转换为 'XML'。我不知道默认情况下输出是否被推送到序列。因此,我尝试像这样通过 Send Mediator 将 Smook 的输出发送到 WS,但没有任何反应。这是我的 PS 配置:
<inSequence>
<log/>
<smooks config-key="conf:/smooksccconfig.xml">
<input type="text"/>
<output type="xml"/>
</smooks>
<log level="full"/>
<send receive="Testing">
<endpoint key="GeoEP"/>
</send>
</inSequence>
<outSequence>
<log level="full"/>
<send/>
</outSequence>
是否需要中介将转换结果推送到Sequence? 你能给我一些建议吗?
谢谢,
你的方法看起来不错。您不需要任何中介来将 Smooks 转换的结果推送到序列中。无论如何要找出错误,您可以在 ESB 中启用 wirelogs。请执行以下步骤。
- 关闭 ESB 实例
- 在 $ESB_HOME/repository/conf 目录下找到 log4j.properties 文件
- 取消注释行
log4j.logger.org.apache.synapse.transport.http.wire=DEBUG
- 然后重启ESB实例
- 符号 << 表示内容从 ESB 出来,而 >> 表示内容进入 ESB
另外请检查你的logfull mediator是否在转换后记录了正确的输出。如果是这种情况,那么您必须查看端点配置。
如果您在 ESB 控制台中有任何错误消息,请将它们附在此处,以便我们可以使用它们更深入地了解您的问题。