将 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 控制台中有任何错误消息,请将它们附在此处,以便我们可以使用它们更深入地了解您的问题。