0

我正在尝试使用 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 等。但我不知道如何创建自定义中介。

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

4

3 回答 3

1

是的,有可用于创建自定义调解器的文档和博客。请参阅官方文档以编写由 WSO2 员工之一编写的自定义调解器或文章系列。

简而言之,您必须扩展“AbstractMediator”并覆盖中介方法来编写您的逻辑。

为 WSO2 ESB 编写自定义调解器 - 第 1 部分 为 WSO2 ESB 编写自定义调解器 - 第 2 部分

于 2014-06-17T06:35:19.653 回答
0

我认为您不需要为此定制调解员。直接使用 smooks 冥想器将您的文本记录转换为 xml

于 2014-06-17T08:25:34.530 回答
-1

请参考以下文章。它解释了一个类似的场景。 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 中介。

于 2019-10-13T11:33:26.517 回答