【问题标题】:WSO2 ESB ftp to SOAPWSO2 ESB ftp 到 SOAP
【发布时间】:2013-02-15 09:02:17
【问题描述】:

我们有一个旧版应用程序,它只能通过 ftp 协议上传文件。我们当前的应用程序具有用于类似文件提交的 SOAP 接口。有什么方法可以配置 WSO2 ESB 以将上传的文件通过 ftp 转换为 SOAP 请求以供我们当前的应用程序使用?

【问题讨论】:

    标签: wso2 wso2esb


    【解决方案1】:

    是的,这是一种非常常见的方法。您可以创建一个从 FTP 读取的 VFS 代理。然后,您可以进行转换(取决于输入格式)(即 XSLT)以适合您的 SOAP 端点,然后简单地为您的 WS 创建一个<send>

    这里是一个例子(只是伪代码 - 未经测试),但会给你一个很好的起点:

    <?xml version="1.0" encoding="UTF-8"?>
    <proxy xmlns="http://ws.apache.org/ns/synapse" name="ftp_proxy_example" transports="vfs" startOnLoad="true" trace="disable">
        <parameter name="transport.PollInterval">10</parameter>
        <parameter name="transport.vfs.FileURI">vfs:ftp://user:password@server/path</parameter>
        <parameter name="transport.vfs.FileNamePattern">.*[.]xml</parameter>
        <parameter name="transport.vfs.ContentType">application/xml</parameter>
        <target faultSequence="errorSequence">
            <inSequence>
                <!-- maybe a transformation -->
                <!-- send to your WS endpoint -->
            </inSequence>
        </target>
    </proxy>
    

    【讨论】:

    • 对于不区分大小写的 XML 扩展,我会使用 &lt;parameter name="transport.vfs.FileNamePattern"&gt;.*.(x|X)(m|M)(l|L)&lt;/parameter&gt;
    • 是的 - 我们经常使用 (xml)|(XML),其他大小写字符的混合有点奇怪,但是可以。谢谢提示
    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多