Node.js+Socket.io訊息中心實施之一 背景
目前正在從事一個有關物業App的軟體專案實施,利用此App物管人員可以接收到呼叫中心派出的工單(主要有維修,保潔,安全,投訴,送水,跑腿,代辦等)。為了確保物管人員能及時響應業主的訴求,實時的訊息提醒成為其中不可缺少的一部分。
起初,採用了百度雲推送,但實施的效果並沒有想象中的那麼好,特別是App推出了搶工單的功能後,一直有人反映由於沒有收到提醒而導致未能搶到工單,造成了不公平(物管人員透過工單處理量來進行績效考核)
後來,就採用了定時的輪詢的笨辦法來提醒物管人員是否有新的工單需要處理,這樣一來訊息提醒的穩定性得到了保證,但是後臺伺服器的請求數卻與日俱增。此非長久之計。
接下來的一段時間一直考慮自己搭建一個訊息中心,找了多種解決方案,最終又一一放棄。過程中慢慢接觸到了Node.js和Socket.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Node.js+Socket.io訊息中心實施之七 訊息中心的實現(5)Node.js
- Node.js+Socket.io訊息中心實施之六 訊息中心的實現(4)Node.js
- Node.js+Socket.io訊息中心實施之四 訊息中心的實現(2)Node.js
- Node.js+Socket.io訊息中心實施之三 訊息中心的實現(1)Node.js
- Node.js+Socket.io訊息中心實施之十 nginx負載均衡部署Node.jsNginx負載
- Node.js+Socket.io訊息中心實施之二 架構與主要功能Node.js架構
- DDD實戰分享-訊息中心
- 自定義NSNotification訊息中心
- 聊聊訊息中心的設計與實現邏輯
- 仿微博訊息中心的系統設計與實現
- 深入淺出Android訊息系統之一Android
- WIN10如何設定通知中心不顯示訊息 WIN10通知中心不顯示訊息設定方法Win10
- 億級訊息中心架構方案概述【原創】架構
- springcloud(九):配置中心和訊息匯流排(配置中心終結版)SpringGCCloud
- Android原始碼解析之一 非同步訊息機制Android原始碼非同步
- 輕鬆學習之一--Objective-C訊息轉發Object
- RabbitMQ實戰:理解訊息通訊MQ
- CSS 寫個帶邊框背景色透明的訊息框CSS
- workerman 實現訊息推送
- 使用Mac通知中心,生活訊息一眼看盡!Mac
- ERP實戰演義之一 實施前的準備(轉)
- 用 Laravel 自帶訊息模組搭建小程式實時推送訊息Laravel
- 阿里雲訊息佇列 Kafka-訊息檢索實踐阿里佇列Kafka
- RabbitMQ實戰:訊息通訊模式和最佳實踐MQ模式
- RocketMQ 訊息整合:多型別業務訊息-普通訊息MQ多型型別
- Kafka萬億級訊息實戰Kafka
- Redis實現訊息佇列Redis佇列
- Flutter websocket 實現訊息推送FlutterWeb
- ActiveMQ + Camel 實現訊息路由MQ路由
- 實時訊息推送方案-SSE
- 如何優雅的實現訊息通訊?
- RocketMQ 訊息整合:多型別業務訊息——定時訊息MQ多型型別
- 訊息機制篇——初識訊息與訊息佇列佇列
- PHP基於Redis訊息佇列實現的訊息推送的方法PHPRedis佇列
- Redis 使用 List 實現訊息佇列能保證訊息可靠麼?Redis佇列
- 未讀訊息(小紅點),前端與 RabbitMQ實時訊息推送實踐,賊簡單~前端MQ
- 周源:視訊加密和DRM實施實踐加密
- paho實現MQTTClient釋出訊息MQQTclient