有没有办法配置文件连接器以在 cloudhub 中使用,特别是在开始实际处理内容之前通过 FTPS 读取文件并将其放入文件中?
澄清:我在 cloudhub 中,它没有提供与本地/本地 Mule 设置相同的文件系统。处理流(FTPS 或类似)以避免处理打开的流时的一种标准做法是获取传入流并使用文件连接器(在这种情况下为出站)将入站流放入文件中,然后使用该文件用于您的流程。这在 CloudHub 中是如何管理的?
文件连接器是从服务器上指定的路径读取文件。它们不能用于从远程服务器读取。
我想你想要一个文件来开始你的流程,试试下面的。
<flow name="ftp_reader_flow">
<ftp: inbound> Read from the remote directory
...
<file:outbound> to a local directory
</flow>
<flow name="actual_processing_flow">
<file:inbound> read from the local directory.
... Continue with the processing
.....
</flow>
希望这可以帮助。
您可以将连接器用于 tmp 目录的临时数据。
磁盘持久性
CloudHub 不保证写入磁盘不会发生硬件故障。相反,您必须使用外部存储机制来存储信息。对于少量数据,您可以使用对象存储。对于需要大量数据存储的应用程序,我们建议使用 Amazon S3 等云服务。对于临时存储,文件连接器仍然可用,并且可以与 /tmp 目录一起使用。
您也可以在 CloudHub中使用文件连接器,但请确保您正在从类路径-src/main/resource或项目类路径中的任何文件夹中读取或写入文件。