Pomelo Heartbeat

Pomelo客戶端握手

Pomelo在init初始化時(shí)會(huì)創(chuàng)建WebSocket連接锣险,并定義onopenonmessage事件回調(diào)。當(dāng)連接建立后芯肤,onopen被回調(diào)⊙辜客戶端首先會(huì)發(fā)起握手?jǐn)?shù)據(jù)包:

var obj = Package.encode(
  Package.TYPE_HANDSHAKE, 
  Potocol.strencode(JSON.stringify(handshakeBuffer))
);

握手?jǐn)?shù)據(jù)包的格式為type、length油吭、body,需傳入的參數(shù)為type和body婉宰。


Pomelo服務(wù)端心跳處理邏輯

  1. 握手完畢后bybirdsocket分發(fā)heartbeat消息歌豺,在commands中的heartbeat中處理心包,在heartbeats字段中存儲(chǔ)計(jì)時(shí)器类咧,在心跳超時(shí)后將會(huì)發(fā)送心跳包蟹腾,并注冊(cè)超時(shí)函數(shù)痕惋。
  2. 當(dāng)服務(wù)器接收到客戶端的心跳包后娃殖,在hybridsocket的handleHeartbeat中進(jìn)行處理值戳,分發(fā)heartbeat消息珊随。在commands中的heartbeat會(huì)先清理超時(shí)時(shí)間述寡。

Pomelo設(shè)置連接的心跳參數(shù)

$ vim game-server/app.js
const heartbeat = 10;
app.set("connectorConfig", {
  connector:pomelo.connectors.hybirdconnector,
  heartbeat:hearbeat,
  timeout:hearbeat * 2,
  disconnectOnTimeout:true,
  handshake:function(msg, cb){
    cb(null, {code:200, sys:{heartbeat:heartbeat};
  }
});

Pomelo客戶端與服務(wù)器斷開(kāi)的情況分為兩種分別是直接斷開(kāi)和心跳超時(shí)

  • 直接斷開(kāi)
    客戶端監(jiān)聽(tīng)連接直接斷開(kāi)
pomelo.on("discount", function(){

});
  • 心跳超時(shí)
    客戶端監(jiān)聽(tīng)心跳超時(shí)造成連接斷開(kāi)
pomelo.on("heartbeat timeout", function(){

})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末叶洞,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子衩辟,更是在濱河造成了極大的恐慌,老刑警劉巖艺晴,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掸屡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡然评,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門碗淌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人亿眠,你說(shuō)我怎么就攤上這事∧上瘢” “怎么了荆烈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵竟趾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我岔帽,道長(zhǎng)倦始,這世上最難降的妖魔是什么山卦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮账蓉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逾一。我一直安慰自己,他們只是感情好遵堵,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著陌宿,像睡著了一般锡足。 火紅的嫁衣襯著肌膚如雪壳坪。 梳的紋絲不亂的頭發(fā)上舶得,一...
    開(kāi)封第一講書(shū)人閱讀 52,255評(píng)論 1 308
  • 那天爽蝴,我揣著相機(jī)與錄音沐批,去河邊找鬼。 笑死九孩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的躺彬。 我是一名探鬼主播煤墙,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼顾患,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼番捂!你這毒婦竟也來(lái)了江解?” 一聲冷哼從身側(cè)響起设预,我...
    開(kāi)封第一講書(shū)人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤犁河,失蹤者是張志新(化名)和其女友劉穎鳖枕,沒(méi)想到半個(gè)月后桨螺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體宾符,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灭翔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肝箱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哄褒。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡煌张,死狀恐怖呐赡,靈堂內(nèi)的尸體忽然破棺而出骏融,到底是詐尸還是另有隱情链嘀,我是刑警寧澤档玻,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布怀泊,位于F島的核電站窃肠,受9級(jí)特大地震影響包个,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜碧囊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一树灶、第九天 我趴在偏房一處隱蔽的房頂上張望糯而。 院中可真熱鬧天通,春花似錦熄驼、人聲如沸像寒。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)祭芦。三九已至筷笨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間龟劲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工昌跌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚕愤。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像萍诱,于是被迫代替她去往敵國(guó)和親亥宿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砂沛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,867評(píng)論 0 5
  • 1碍庵、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)、netstat -nat 查看TCP各個(gè)狀態(tài)的數(shù)量2)悟狱、lso...
    北辰青閱讀 9,437評(píng)論 0 11
  • 《億級(jí)Android架構(gòu)》小專欄文章列表:《億級(jí) Android 架構(gòu)》專欄隨談》《Android 架構(gòu)之網(wǎng)絡(luò)連接...
    wingjay閱讀 12,056評(píng)論 2 60
  • 什么是WebSocket呢? WebSocket是HTML5新增的一種通信協(xié)議苹享,目標(biāo)主流的瀏覽器都支持這個(gè)協(xié)議,比...
    JunChow520閱讀 7,385評(píng)論 1 5
  • 沒(méi)有開(kāi)燈,洗澡囤攀。 磨砂玻璃門邊圍了一層淡淡的金邊,是客廳里臺(tái)燈的光宫纬。
    喵喵僧閱讀 176評(píng)論 0 0