【问题标题】:Some concept questions on Mulesoft关于 Mulesoft 的一些概念问题
【发布时间】:2017-02-25 10:58:53
【问题描述】:

我对 Mulesoft 的概念有一些疑问。如果您能回答,将不胜感激。

1.当mule连接到FTP服务器并检查新文件时,Mule是否默认在下载后删除文件? FTP 是否可以同时作为轮询和基于事件订阅的方式使用?

  1. 当我们通过 HTTP 连接到 RESTful 服务时,动态端点是否可以选择使用 HTTP 或 HTTPS,或者可以用于设置主机、端口和路径? (多选题:a.动态端点可以选择使用哪种传输方式。b.可以使用动态端点设置主机、端口和路径。c.动态端点可以选择使用HTTP还是HTTPS。哪个是正确的?)

  2. 在配置中,如果

被使用,是否意味着 my1.properties 将优先?

谢谢!

【问题讨论】:

    标签: mule


    【解决方案1】:

    1a) 社区 FTP 连接器将始终删除远程文件。 Enterprise FTP 连接器允许您将其移动到另一个文件夹。

    1b) 读取 FTP 连接器仅可用作从 FTP 服务器读取文件的轮询机制。

    2) 唯一不能动态的部分是方案,但您可以在一个选项中放置两个连接器(一个用于 HTTP,另一个用于 HTTPS)并选择动态使用哪个连接器。

    3) 我没听懂,请详细说明一下。

    HTH, 马科斯

    【讨论】:

    • 感谢您的快速回复。对于问题 3,我错过了这个:
    • 嗨! context:property-placeholder 是 Spring 的东西,在您的示例中 my2 中的属性将优先于 my1,请参阅stackoverflow.com/questions/23631399/…。问候!马科斯。
    【解决方案2】:
    1. 是的,确实如此。 Mule EE 提供更多功能,您可以在documentation 中看到 FTP 始终轮询目录。

    2. 您可以设置 HTTP 或 HTTPS。但是,您可以使用复合源并告知您的流可用于 HTTP 和 HTTPS。

    我知道这是可能的,我之前在mule forum 中发现了对 FTP 的相同要求。希望对您有所帮助

    <!-- streaming to prevent deleting remote file -->
    <ftp:connector name="ftpConnector" streaming="true" />
    
    <flow name="ftpBridge">
    <vm:inbound-endpoint path="fetchFtpFile" exchange-pattern="request-response"/>
    
    <scripting:component>
    <scripting:script engine="groovy">
    def ftpFileUri = "ftp://${payload.userName}:${payload.password}@${payload.host}${payload.path}?fileNameFilter=${payload.fileName}"
    muleContext.client.request(ftpFileUri, 30000L);
    </scripting:script>
    </scripting:component>
    </flow>
    
    1. 如果要加载属性,可以使用 spring 来执行此操作。查看此link

    【讨论】:

    • 非常感谢。你们都帮了大忙,但系统只允许我打勾……
    猜你喜欢
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多