Mule:根据文件可用性同步 Mule 流

标签 mule mule-studio

我有2个流程处理nodes.flow和relationships.flow,最终这两个流程都写入数据库。

节点和关系从单独的 tsv 文件读取并通过 fileconnector 端点读取

我想要同步流,以便nodes.tsv 应始终在relationships.tsv 之前得到处理。像这样的事情:

  • 如果仅nodes.tsv存在 - 处理它..
  • 如果仅存在lations.tsv,请等待nodes.tsv出现在磁盘上并在relationships.tsv之前处理nodes.tsv..

有什么想法吗?

谢谢

最佳答案

阅读您的规范后,您需要的唯一文件入站端点是等待nodes.tsv 文件的端点。

获取此文件后,按预期进行处理。

然后,在流程中进一步使用:

    <scripting:component>
        <scripting:script engine="groovy"><![CDATA[
          muleContext.client.request('file:///....../relationships.tsv', eventContext.timeout)
        ]]></scripting:script>
    </scripting:component>

    <message-filter throwOnUnaccepted="false">
        <not-filter>
            <payload-type-filter expectedType="org.mule.transport.NullPayload" />
        </not-filter>
    </message-filter>

获取关系文件。如果它不存在,过滤器将在那里停止流动。如果存在,那么流程中的后续内容将能够处理它。

关于Mule:根据文件可用性同步 Mule 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18625487/

相关文章:

mysql - 使用 Mule Studio 读取 CSV

骡子 ESB : How to use rules in DataMapper for condition checking

curl - 如何使用 curl 从命令行界面 (CLI) 调用 Mule 的文件入站端点?

java - Mule 2.2.1-HF5 兼容 Java 8

mule - MULE Studio 和 MULE ESB 有什么区别?

mule - 我在哪里可以下载 MuleSoft 社区版?

java - Mule:检查应用程序是否准备就绪

java - Mule ESB 两个 JSON 数组,使用 Dataweave 将一个数组合并到另一个数组中

java - 尝试在 Mule 中进行 PGP 加密时,publicKey 不应为空

http - Mule - HTTP Post - 超过超时