golang nsq消費者時間過長,防止與nsqd服務斷開連接

在使用nsq消費時,發(fā)現(xiàn)如果HandleMessage方法執(zhí)行時間超過2分鐘希太,在此方法運行完后克饶,就會 拋出 IO error - EOF 錯誤。測試發(fā)現(xiàn)誊辉,當超過2分鐘時矾湃,nsqadmin 后臺顯示的節(jié)點未連接。在查看github Issues時堕澄,有人提出過邀跃,于是做了測試,發(fā)現(xiàn)一切正常蛙紫。(在實際開發(fā)中拍屑,不建議把慢執(zhí)行放在消費服務里,因為HandleMessage方法不執(zhí)行完坑傅,是不會消費下一個隊列消息的)

func (m *MyHandler) HandleMessage(msg *nsq.Message) (err error) {
    // msg.NSQDAddress的地址是[--broadcast-address所指的ip] --broadcast-address=nsqd
    fmt.Printf("%s recv from %v, msg:%v\n", m.Title, msg.NSQDAddress, string(msg.Body))
    done := make(chan int)
    go func() {
        t := time.Tick(time.Second * 10)
        for {
            select {
            case <-t:
                fmt.Println("touch.")
                msg.Touch()
            case <-done:
                return
            }
        }
    }()
    // 測試sleep500秒
    time.Sleep(time.Second * 500) 
    done <- 1

    /*//msg.DisableAutoResponse()  // 禁用自動提交
    // err := 執(zhí)行業(yè)務邏輯
    if err != nil {
        //msg.Requeue(time.Second * 5) // 重新放入隊列消費
    } else {
        //msg.Finish() // 手動提交消費完成僵驰,移出隊列
    }*/
    return
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市唁毒,隨后出現(xiàn)的幾起案子蒜茴,更是在濱河造成了極大的恐慌,老刑警劉巖浆西,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矮男,死亡現(xiàn)場離奇詭異,居然都是意外死亡室谚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門崔泵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秒赤,“玉大人,你說我怎么就攤上這事憎瘸∪肜海” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵幌甘,是天一觀的道長潮售。 經(jīng)常有香客問我,道長锅风,這世上最難降的妖魔是什么酥诽? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮皱埠,結(jié)果婚禮上肮帐,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好训枢,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布托修。 她就那樣靜靜地躺著,像睡著了一般恒界。 火紅的嫁衣襯著肌膚如雪睦刃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天十酣,我揣著相機與錄音涩拙,去河邊找鬼。 笑死婆誓,一個胖子當著我的面吹牛吃环,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播洋幻,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼郁轻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了文留?” 一聲冷哼從身側(cè)響起好唯,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎燥翅,沒想到半個月后骑篙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡森书,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年靶端,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凛膏。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡杨名,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出猖毫,到底是詐尸還是另有隱情台谍,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布吁断,位于F島的核電站趁蕊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仔役。R本人自食惡果不足惜掷伙,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骂因。 院中可真熱鬧炎咖,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绸栅,卻和暖如春级野,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背粹胯。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工蓖柔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人风纠。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓况鸣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親竹观。 傳聞我的和親對象是個殘疾皇子镐捧,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355