2013-10-31 49 views
1

我是駱駝新手,正在考慮使用它爲我們的項目編寫一個新模塊。 它將連接到多個端點,如郵件rss jms ftp等。我不明白的一件事是什麼時候知道它可以安全地停止上下文(所有下載都已結束)。什麼時候停止駱駝上下文

在幾乎所有的教程我能看到到現在爲止我看到

context.start(); 
Thread.sleep(); 
context.stop(); 

我正在尋找一種更好的方式比,睡在完成駱駝線程

回答

3

您可以使用RoutePolicy在控制路線運行。

詳情Click Here

還要檢查How can I stop a route from a route

檢查例子Controlling Start-Up and Shutdown of Routes

如果你能得到Camel In Action閱讀部分 13.2啓動和運行時停止路線

希望以上鍊接可能會幫助你。

+0

感謝您的鏈接,但不是所有這些關於停止路線?我正在檢查CamelContext。或停止所有添加的路線將烘烤上下文也停止? – rajesh

+0

您可以爲每個Route創建CamelContext。因此,通過這樣做,您可以在那裏獲得更多控制權,並且可以分別啓動和停止每個上下文。 – kds

+0

另請看Graceful Shutdown:http://camel.apache.org/graceful-shutdown.html。 「它負責優雅地關閉路線。其他資源仍然由CamelContext處理以關閉。 – kds