最新資訊 New
- 2019-09-15
- 萊蕪微信小程序開發需要認真思考幾個必要問題:
- 2019-09-15
- 泰安APP軟件開發公司如何開發更高效的移動應用?
- 2019-09-14
- 萊蕪APP軟件開發公司發展的風口,你知道幾個?
- 2019-09-14
- 社交APP軟件開發會有怎樣的特點
- 2019-09-12
- 泰安APP開發之用戶行為分析的三個方法
java消息推送解決方案
文章作者:佚名 時間:2016年09月29日
泰安軟件開發目標:信息系統有大量業務事件要及時通知給用戶;但是不希望客戶端以輪詢方式連接服務器來查詢最新消息。并要實現以下效果:
無論發出消息時,客戶端開機或關機,登陸系統后客戶端消息總都可以收到消息
消息可以過濾、有權限的人才能收到相關通知。
在系統里面實現消息框提示。
根據需要,消息被發送和接受的同時,可以保存到數據庫中,作為消息發送和閱讀的日志和歷史依據。
綜上所述:所有業務數據仍然存放在數據庫中。JMS的消息隊列并不存儲業務數據,可以運用JMS來實現異步通知機制,避免客戶端輪詢帶來的開銷。
1、 實時性信息:用于緊急情況,管理員需要立即傳達系統所有正在使用的戶用,客戶端能第一時間能接受、彈出管理員發送出來的指令,類似QQ會自動彈出騰訊服務器中心發送出來的各種實時性新聞功能,讓所有登錄上QQ的用戶第一時間接受到最新的新聞。
2、 非常實時性信息:用于發送不是緊急情況消息,管理員發送消息后,可以允許接受方一天以內任何時間查看到信息都可以。類似郵件服務器那種,客戶需要主動從服務器去獲取信息。
實現方案
實時性信息解決方案:產生讓服務器“主動”給瀏覽器客戶端發送數據,那就是利用http長連接來實現消息推送系統。消息推送系統又叫服務器推、Comet技術、Push Server、Server Push等等。實現了攻受的顛倒和權力的反轉。服務器不用再傻乎乎地等待著客戶端的請求才能發送最新的數據,而是占據了主動,當有新數據的時候,服務器可以立即主動地將數據push給相關的客戶端
在消息推送系統中,客戶端+服務器端一起,使用的是異步非阻塞。
無論發出消息時,客戶端開機或關機,登陸系統后客戶端消息總都可以收到消息
消息可以過濾、有權限的人才能收到相關通知。
在系統里面實現消息框提示。
根據需要,消息被發送和接受的同時,可以保存到數據庫中,作為消息發送和閱讀的日志和歷史依據。
綜上所述:所有業務數據仍然存放在數據庫中。JMS的消息隊列并不存儲業務數據,可以運用JMS來實現異步通知機制,避免客戶端輪詢帶來的開銷。
1、 實時性信息:用于緊急情況,管理員需要立即傳達系統所有正在使用的戶用,客戶端能第一時間能接受、彈出管理員發送出來的指令,類似QQ會自動彈出騰訊服務器中心發送出來的各種實時性新聞功能,讓所有登錄上QQ的用戶第一時間接受到最新的新聞。
2、 非常實時性信息:用于發送不是緊急情況消息,管理員發送消息后,可以允許接受方一天以內任何時間查看到信息都可以。類似郵件服務器那種,客戶需要主動從服務器去獲取信息。
實現方案
實時性信息解決方案:產生讓服務器“主動”給瀏覽器客戶端發送數據,那就是利用http長連接來實現消息推送系統。消息推送系統又叫服務器推、Comet技術、Push Server、Server Push等等。實現了攻受的顛倒和權力的反轉。服務器不用再傻乎乎地等待著客戶端的請求才能發送最新的數據,而是占據了主動,當有新數據的時候,服務器可以立即主動地將數據push給相關的客戶端
在消息推送系統中,客戶端+服務器端一起,使用的是異步非阻塞。
想要了解更多詳情歡迎來電咨詢18678812288,或登陸網址www.axkxh.cn。聯系人:王經理。
上一篇:網站后臺管理系統
上一篇:為什么說APP開發是一個流行趨勢