gpt4 book ai didi

mule - 如何从文件 :outbound-endpoint in mule 获取原始文件的句柄

转载 作者:行者123 更新时间:2023-12-02 08:38:40 26 4
gpt4 key购买 nike

在类似下面的流程中:

<flow name="fileFlow">
<file:inbound-endpoint path="/inbound/ftp/sbc" pollingFrequency="30000" fileAge="30000" moveToDirectory="/inbound/ftp/sbc/archive">
<file:filename-wildcard-filter pattern="*.xml" caseSensitive="false"/>
</file:inbound-endpoint>
<logger message="Entering #[flow.name] flow" level="INFO"/>
<component class="com.abc.RequestFile"/>
<logger message="Payload after transformation is: #[payload] flow" level="INFO"/>
<vm:outbound-endpoint path="merge" />
<logger message="Exiting #[flow.name] flow" level="INFO"/>
</flow>

我从 file:inbound-endpoint 获取 InputStream 并传递给 RequestFile 组件。该组件需要返回一个文件列表,其中一个是原始读取和传递的文件。我正在寻找一种解决方案,而不是在 Java 组件中手动将 InputStream 复制到文件。

最佳答案

如本回答 https://stackoverflow.com/a/12397775/387927 中所述您可以使用此设置获取 java.io.File 对象而不是其内容:

<file:connector name="fileConnector" streaming="false" autoDelete="false">
<service-overrides messageFactory="org.mule.transport.file.FileMuleMessageFactory" />
</file:connector>

请注意,您可以在开始之前或处理完文件后移动/删除文件,否则 Mule 会一次又一次地轮询它。

关于mule - 如何从文件 :outbound-endpoint in mule 获取原始文件的句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com