利用鉤子優(yōu)雅關(guān)停kafka

背景

利用kafka進(jìn)行消息生產(chǎn)和消費(fèi),生產(chǎn)線程或消費(fèi)線程在tomcat關(guān)閉的時(shí)候無(wú)法優(yōu)雅的停止,一定要強(qiáng)制退出才行。很不體面坯钦。

Runtime.addShutdownHook解釋

如果你想在jvm關(guān)閉的時(shí)候進(jìn)行內(nèi)存清理法严、對(duì)象銷(xiāo)毀等操作,或者僅僅想起個(gè)線程然后這個(gè)線程不會(huì)退出葫笼,你可以使用Runtime.addShutdownHook深啤。

這個(gè)方法的作用就是在JVM中增加一個(gè)關(guān)閉的鉤子。當(dāng)程序正常退出路星、系統(tǒng)調(diào)用 System.exit方法或者虛擬機(jī)被關(guān)閉時(shí)才會(huì)執(zhí)行系統(tǒng)中已經(jīng)設(shè)置的所有鉤子溯街,當(dāng)系統(tǒng)執(zhí)行完這些鉤子后,JVM才會(huì)關(guān)閉洋丐。所謂鉤子呈昔,就是一個(gè)已初始化但并不啟動(dòng)的線程。JVM退出通常通過(guò)兩種事件友绝。

  • 程序正常退出堤尾,例如最后一個(gè)非守護(hù)進(jìn)程退出、使用System.exit()退出等
  • 程序異常退出迁客,例如使用Ctrl+C觸發(fā)的中斷郭宝、用戶(hù)退出或系統(tǒng)關(guān)閉等系統(tǒng)事件等 該方法的說(shuō)明如下,詳細(xì)說(shuō)明參見(jiàn)官方文檔掷漱。
void java.lang.Runtime.addShutdownHook(Thread hook)
Parameters:
hook - An initialized but unstarted Thread object
Throws:
IllegalArgumentException - If the specified hook has already been registered, or if it can be determined that the hook is already running or has already been run
IllegalStateException - If the virtual machine is already in the process of shutting down
SecurityException - If a security manager is present and it denies RuntimePermission("shutdownHooks")

kafka代碼示例

在start的時(shí)候加個(gè)鉤子即可

Runtime.getRuntime().addShutdownHook(new Thread() {

                @Override
                public void run() {
                    KafkaConsumer.this.close();
                }
            });
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粘室,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子卜范,更是在濱河造成了極大的恐慌衔统,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件海雪,死亡現(xiàn)場(chǎng)離奇詭異锦爵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)奥裸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)险掀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人刺彩,你說(shuō)我怎么就攤上這事迷郑≈α担” “怎么了创倔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)焚碌。 經(jīng)常有香客問(wèn)我畦攘,道長(zhǎng),這世上最難降的妖魔是什么十电? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任知押,我火速辦了婚禮叹螟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘台盯。我一直安慰自己罢绽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布静盅。 她就那樣靜靜地躺著良价,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蒿叠。 梳的紋絲不亂的頭發(fā)上明垢,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音市咽,去河邊找鬼痊银。 笑死,一個(gè)胖子當(dāng)著我的面吹牛施绎,可吹牛的內(nèi)容都是我干的溯革。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼谷醉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鬓照!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起孤紧,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤豺裆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后号显,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體臭猜,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年押蚤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔑歌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揽碘,死狀恐怖次屠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雳刺,我是刑警寧澤劫灶,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站掖桦,受9級(jí)特大地震影響本昏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜枪汪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一涌穆、第九天 我趴在偏房一處隱蔽的房頂上張望怔昨。 院中可真熱鬧,春花似錦宿稀、人聲如沸趁舀。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赫编。三九已至,卻和暖如春奋隶,著一層夾襖步出監(jiān)牢的瞬間擂送,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工唯欣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘹吨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓境氢,卻偏偏與公主長(zhǎng)得像蟀拷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萍聊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理问芬,服務(wù)發(fā)現(xiàn),斷路器寿桨,智...
    卡卡羅2017閱讀 134,720評(píng)論 18 139
  • 一.線程安全性 線程安全是建立在對(duì)于對(duì)象狀態(tài)訪問(wèn)操作進(jìn)行管理此衅,特別是對(duì)共享的與可變的狀態(tài)的訪問(wèn) 解釋下上面的話: ...
    黃大大吃不胖閱讀 852評(píng)論 0 3
  • 目標(biāo):種出理想的伴侶。 感恩冥想: 1亭螟、感恩今天與同事一起協(xié)同工作挡鞍。 2、感恩今天又得到了客戶(hù)滿(mǎn)意度評(píng)價(jià)预烙。 3墨微、感...
    小兔兔姐姐愛(ài)吃胡蘿卜閱讀 187評(píng)論 0 0
  • 2018年1月10日上午由 組織部長(zhǎng)、區(qū)關(guān)工委主任徐文凱, 區(qū)關(guān)工委執(zhí)行主任王玉建, 區(qū)關(guān)工委常...
    聚集一線閱讀 742評(píng)論 0 0
  • 偶然間扁掸,又見(jiàn)她翘县,一個(gè)三十出頭風(fēng)韻迷人,風(fēng)姿綽約的少婦谴分。她騎著摩托車(chē)锈麸,背上背著小孩,臉上洋溢著自信和幸福狸剃。 認(rèn)識(shí)她有...
    顯山露水閱讀 836評(píng)論 13 10