Node.js+Socket.io訊息中心實施之一 背景

百聯達發表於2014-07-11
 

目前正在從事一個有關物業App的軟體專案實施,利用此App物管人員可以接收到呼叫中心派出的工單(主要有維修,保潔,安全,投訴,送水,跑腿,代辦等)。為了確保物管人員能及時響應業主的訴求,實時的訊息提醒成為其中不可缺少的一部分。

起初,採用了百度雲推送,但實施的效果並沒有想象中的那麼好,特別是App推出了搶工單的功能後,一直有人反映由於沒有收到提醒而導致未能搶到工單,造成了不公平(物管人員透過工單處理量來進行績效考核)

後來,就採用了定時的輪詢的笨辦法來提醒物管人員是否有新的工單需要處理,這樣一來訊息提醒的穩定性得到了保證,但是後臺伺服器的請求數卻與日俱增。此非長久之計。

接下來的一段時間一直考慮自己搭建一個訊息中心,找了多種解決方案,最終又一一放棄。過程中慢慢接觸到了Node.jsSocket.io,就在網上找來例子慢慢研究。兩週過去了,一個訊息中心的DEMO終於有了雛形。

DEMO出來的時候,Socket.io的最新版本是0.9.6,當真正進入測試階段時Socket.io已經升級到了1.0.4版本,於是考慮升級到最新版本。但是在升級的過程中發現1.0.4版本對應跨域的問題存在bug,幾經周折只好又回退到了0.9.6版本。

當訊息中心真正要上線的時候,Socket.io已經發布了1.0.6版本,據說之前的bug已經修復了。實在是無語呀,只有以後再進行升級了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-1216973/,如需轉載,請註明出處,否則將追究法律責任。

相關文章