簡體   English   中英

從駱駝中的處理器創建並調用路由

[英]create and call a route from a processor in camel

我搜索了一下,但是找不到關於該問題的任何見解。 如下

  1. 從JMS隊列獲取有效負載。
  2. 從有效負載中獲取FTP服務器的詳細信息,並將所有文件存檔到其他位置。
  3. 對有效負載數據進行一些處理,並將其作為文本文件存儲在本地系統上。

可以看出,如果我沒有記錯的話,第二步只不過是另辟route徑。 我想到添加一個處理器,該處理器將啟動一條路由以使用ftp位置中的所有文件並將其生成到某個端點。 在這一步中,它與我從第一步收到的交換無關。 因此,有沒有一種方法可以實現此功能。

我已經完成了第一步和第三步,因為這很容易,並且互聯網上有很多示例。

如果您遇到這種情況,請指導我。

好吧,不確定如何從有效負載中獲取ftp詳細信息,但為什么不這樣做呢?

  1. 獲取ftp連接和其他詳細信息,並將其存儲在交換頭中。
  2. 禁用ftp路由上的自動啟動。

  3. 根據第一個路由上的某些條件,然后啟動第二個路由,該第二個路由從交換頭獲取ftp詳細信息並獲取所有文件。 因此,一旦您完成了第一條路線,就只能允許第二條路線開始。 這里的路由是指獨立的路由,而不是處理器或類似的東西。

參見此處: http : //camel.apache.org/configuring-route-startup-ordering-and-autostartup.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM