2013-11-26 66 views
0

如何自動運行流量Mule ESB:我如何自動運行流量

任何人都可以告訴我流量是如何自動運行的。

基本上我想讀的CSV文件中的數據,並希望將其存儲在數據庫中。我創建流爲它和運行,它啓動應用程序,你可以看到如下:


信息2013年11月26日11:31:47401 [主] org.mule.module.launcher.MuleDeploymentService: +++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++ +入門應用程式 'read_csv_file' + ++++++++++++++++++++++++++++++ ++++++++++++++++++

此後,我不知道我需要做什麼來執行此流程。從那裏我需要打這個流程。我堅持在這裏請大家幫我

+1

以及這一切都取決於你打算如何讀取csv文件,從本地目錄,文件,Web服務器..使用合適的入站端點和地點爲您的入口點。文檔中有很多示例等,例如文件傳輸http://www.mulesoft.org/documentation/display/current/File+Transport+Reference。如果您有例如文件端點作爲入站端點,則根據您的設置,它將偵聽放置在偵聽目錄中的任何文件,將該文件放入指定的目錄中,並將由流讀取 –

回答

1

騾子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> 
0

您可以使用一個文件組件,它讀取你提到取決於輪詢頻率的位置的文件。或者如果您嘗試使用java組件或表達式或Groovy腳本來讀取文件,則可以在流程開始時使用Quartz組件自動觸發。