簡體   English   中英

如何以正確方式停止駱駝獨立應用程序

[英]How to stop camel standalone app in the proper way

我已經使用Spring DSL開發了一個獨立的Apache駱駝應用程序(版本2.13),該應用程序是使用Shell腳本啟動的:java-cp ... MAIN_CLASS,並且一切正常,問題是我找不到停止該應用程序的優雅方法。 目前,我使用Ctrl-C或殺死-9。

我想創建另一個腳本,該腳本執行使用camelContext.stop()停止駱駝的Java類。 但是,如果我創建一個新腳本,則無法訪問第一個腳本(兩個不同的JVM實例)創建的駱駝上下文。 您是否有解決此問題的任何建議。 歡迎您提出所有意見和建議:)

在調用camelContext.stop()的Java代碼中放置一個關閉掛鈎。 然后通過將SIGTERM發送到進程來觸發此操作(殺死-15)。 要跟蹤PID,請將其記錄在啟動腳本中,然后將其放在PID文件中。

暫無
暫無

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

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