我正在尝试使用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。我知道如何在XML中使用smooks将WSO2转换为XML等,但我不知道如何创建自定义中介器。
有没有可以参考的教程或链接来创建自定义中介器?
发布于 2014-06-17 14:35:20
是的,有文档和博客可用于创建自定义中介器。请参考官方文档或由WSO2员工之一撰写的write a custom mediator或文章系列。
简单地说,您必须扩展"AbstractMediator“并重写mediate方法来编写您的逻辑。
Writing a Custom Mediator for WSO2 ESB - Part 1 Writing a Custom Mediator for WSO2 ESB - Part 2
发布于 2014-06-17 16:25:35
我认为你不需要一个自定义的中介器来解决这个问题。直接使用smooks冥想器来convert your text records to xml
发布于 2019-10-13 19:33:27
请参考下面的文章。它解释了一个类似的场景。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已经在其企业服务总线解决方案中引入了smooks中介器。有关更多信息,请参阅此处https://docs.wso2.com/display/ESB481/Smooks+Mediator
简而言之,您必须执行以下操作。
将smooks中介器拖放到输入消息流中。在ESB解决方案项目中创建一个本地条目,并在该本地条目文件中定义smooks属性。然后将该本地条目文件名作为smooks配置键提供给smooks中介器。
https://stackoverflow.com/questions/24250722
复制相似问题