1
我是駱駝新手,正在考慮使用它爲我們的項目編寫一個新模塊。 它將連接到多個端點,如郵件rss jms ftp等。我不明白的一件事是什麼時候知道它可以安全地停止上下文(所有下載都已結束)。什麼時候停止駱駝上下文
在幾乎所有的教程我能看到到現在爲止我看到
context.start();
Thread.sleep();
context.stop();
我正在尋找一種更好的方式比,睡在完成駱駝線程
我是駱駝新手,正在考慮使用它爲我們的項目編寫一個新模塊。 它將連接到多個端點,如郵件rss jms ftp等。我不明白的一件事是什麼時候知道它可以安全地停止上下文(所有下載都已結束)。什麼時候停止駱駝上下文
在幾乎所有的教程我能看到到現在爲止我看到
context.start();
Thread.sleep();
context.stop();
我正在尋找一種更好的方式比,睡在完成駱駝線程
您可以使用RoutePolicy
在控制路線運行。
還要檢查How can I stop a route from a route
檢查例子Controlling Start-Up and Shutdown of Routes
如果你能得到Camel In Action閱讀部分 13.2啓動和運行時停止路線
希望以上鍊接可能會幫助你。
感謝您的鏈接,但不是所有這些關於停止路線?我正在檢查CamelContext。或停止所有添加的路線將烘烤上下文也停止? – rajesh
您可以爲每個Route創建CamelContext。因此,通過這樣做,您可以在那裏獲得更多控制權,並且可以分別啓動和停止每個上下文。 – kds
另請看Graceful Shutdown:http://camel.apache.org/graceful-shutdown.html。 「它負責優雅地關閉路線。其他資源仍然由CamelContext處理以關閉。 – kds