【问题标题】:Mule ESB: How I can run flow(s) automaticallyMule ESB:如何自动运行流程
【发布时间】:2015-12-12 09:46:50
【问题描述】:

如何自动运行流程

任何人都可以告诉我流程是如何自动运行的。

基本上我正在尝试从 csv 文件中读取数据并将其存储在数据库中。我为它创建了流程并运行,它启动了应用程序,如下所示:


信息 2013-11-26 11:31:47,401 [主要] org.mule.module.launcher.MuleDeploymentService: ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++ + 启动应用程序'read_csv_file' + ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++

在这一点之后,我不知道我需要做什么来执行这个流程。从我需要达到这个流程的地方。我被困在这里请帮助我

【问题讨论】:

  • 这一切都取决于您打算如何从本地目录、文件、网络服务器读取 csv 文件。使用合适的入站端点并将其作为您的入口点。文档中有很多示例等,例如文件传输mulesoft.org/documentation/display/current/…。如果你有一个文件端点作为你的入站端点,根据你的设置,它将监听放置在监听目录中的任何文件,将文件放在指定的目录中,它将被流程读取

标签: mule esb


【解决方案1】:

Mule Flows 由事件触发。它可以是从另一个流生成的事件,也可以是入站端点上的事件。

从帖子可以理解,流程需要从应用程序外部触发。所以最好在流程开始时使用Inbound-Endpoint来触发流程。

对于您的情况,您可以在流程开始时使用 file:inbound-endpoint

<flow name="main_flow">

         <file:inbound-endpoint path="/path/to/input/folder"  doc:name="File"></file:inbound-endpoint>
       ......
     .........  Message processors  ....
 </flow>

【讨论】:

    【解决方案2】:

    流程会自动启动,您无需“运行”它们。

    消息将根据您在流程中的消息源进行处理,这些消息源触发流程执行。

    建议您仔细阅读文档:
    http://www.mulesoft.org/documentation/display/current/Mule+Application+Architecture

    【讨论】:

      【解决方案3】:

      您可以使用 File 组件从您提到的位置读取文件,具体取决于轮询频率。或者,如果您尝试使用 java 组件或表达式或 Groovy 脚本读取文件,您可以通过在流程开始时使用 Quartz 组件来使用流程自动触发。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多