【问题标题】:Smooks mediator for web logs网络日志的 Smooks 中介
【发布时间】:2014-08-06 16:38:10
【问题描述】:

我正在尝试使用 WSO2-ESB 解析包含 Web 日志的文本文件并将其放入数据库。我已经使用 VFS 导入了文件。现在我需要在这个输入上应用 smooks 调解器并转换成 XML。输入文件结构如下

64.242.88.10 - - [07/Mar/2004:16:06:51 -0800] "GET /twiki/bin/rdiff/TWiki/NewUserTemplate?rev1=1.3&rev2=1.2 HTTP/1.1" 200 4523

64.242.88.10 - - [07/Mar/2004:16:10:02 -0800] "GET /mailman/listinfo/hsdivision HTTP/1.1" 200 6291

所以我需要一个自定义调解器,我可以在其中解析这些类型的输入并将其拆分为空格字符并将其转换为 XML。我知道如何在 WSO2 ESB 中使用 smooks 将 XML 转换为 XML、CSV 转换为 XML 等。但我不知道如何创建自定义中介。

是否有任何教程或链接可供我参考以创建自定义中介?

【问题讨论】:

    标签: xml wso2 wso2esb wso2carbon smooks


    【解决方案1】:

    是的,有可用于创建自定义中介的文档和博客。请参考官方文档write a custom mediator 或 WSO2 员工之一撰写的文章系列。

    简单来说,你必须扩展“AbstractMediator”并覆盖中介方法来编写你的逻辑。

    Writing a Custom Mediator for WSO2 ESB - Part 1 Writing a Custom Mediator for WSO2 ESB - Part 2

    【讨论】:

      【解决方案2】:

      我认为您不需要为此定制调解器。直接使用smooks冥想者convert your text records to xml

      【讨论】:

        【解决方案3】:

        请参考以下文章。它解释了一个类似的场景。 https://medium.com/sa-team-blog/reading-files-and-sending-file-content-to-an-api-using-wso2-enterprise-integrator-4118db8e295c?source=friends_link&sk=5242b3c380f100b1bccaadf183f19836

        对于上述场景,您不需要自定义中介,因为 WSO2 已经在他们的 ESB 解决方案中引入了 smooks 中介。 请参阅此处了解更多信息https://docs.wso2.com/display/ESB481/Smooks+Mediator

        简而言之,您必须执行以下操作。
        将 smooks 中介拖放到您的输入消息流中。 在您的 ESB 解决方案项目中创建一个本地条目,并在该本地条目文件中定义 smooks 属性。 然后将该本地条目文件名作为 smooks 配置键提供给 smooks 中介。

        【讨论】:

        • 您能否引用相关部分,以便在文章从 Medium 中删除的情况下保留在 SO 上?
        猜你喜欢
        • 2021-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-08
        相关资源
        最近更新 更多