1.做一個ASP.net購物網站。
2.用戶提交訂單后,服務端如何第一時間通知商家(其實就是客戶端,只不過以商家的角色登錄)?
可以通過氣泡(類似126郵箱的提醒框)
3.給出解決思路就可以。
4.如果有現成(商業付費)的類、控制元件、解決方案、第三方代碼,提供名稱也可以。
謝謝。
uj5u.com熱心網友回復:
http 是單向的,不能進行服務器“推”操作。要想服務器推訊息,頁面必須使用 websocket 之類的方式跟服務器先建立一個雙向連接。如果你注重用戶互動體驗(例如就好像QQ聊天都是立刻發送到對方、而不是“卡一秒才發送到”),并且有大量高并發資料,采用這種方式比較好。對于不太重視服務器系統性能,或者“土豪”本身就有大量服務器集群閑置、或者訪問量極小的網站,可以在頁面上采用每隔10秒鐘輪詢的思路。但是要注意的是,你需要設計一套“統一訊息輪詢”機制,也就是把許多種類的訊息集成在一個訊息輪詢中進行收集和派發。不要在頁面上有多個定時輪詢。
uj5u.com熱心網友回復:
“用戶提交訂單后,服務端如何第一時間通知商家”實際上這類通知,就是給對方一個“嗨!”就行了。也就是說通知對方“來取最新訊息”,而不是把訊息內容全都推送給對方。所以訊息機制本身是“推拉結合”的,并不是單純地推送訊息。推送的內容只需要是一個最簡單的提醒(例如兩個漢字)即可。
這類東西其實也比較簡單,花幾天時間開發測驗頁夠了,還是不要找什么“第三方”的東西去湊。先自己做一個,掌握核心技術。
uj5u.com熱心網友回復:
假設你有1萬個商家在線,你可以想象得到,如果采用輪詢方式,就算是10秒鐘輪詢一次,那么每秒鐘平均至少有1千個對服務器的查詢任務了。而且延時10秒鐘(等同于卡頓)的用戶體驗并不好。而假設是推送訊息,那么真正需要提醒的商家才收到提醒,而且你的服務器(延時)提醒到誰、誰才會來查詢一下任務。那么可能每秒鐘就平均只有幾十個查詢任務了。而且用戶即時通訊的體驗通常很好。
所以不要濫用看似簡單的輪詢。最好是還點時間,自己寫一個服務器推送功能。這使用 javascript 或者 typescript 寫,不超過50條代碼。
uj5u.com熱心網友回復:
網上搜搜監聽器吧,應該代碼很多的uj5u.com熱心網友回復:
利用發布訂閱模式,監聽器uj5u.com熱心網友回復:
我喜歡這個,大神寫個例子貝。
uj5u.com熱心網友回復:
你這個通過websocket就可以實作了uj5u.com熱心網友回復:
https://www.cnblogs.com/roy-blog/p/7211761.html 這是例子,非常適合你的這個需求uj5u.com熱心網友回復:
場景:我做了一個商城系統,跟大多數商城系統,分為客戶端和后臺,客戶端供客戶瀏覽,下單,購買,后臺主要管理商品,處理訂單,發貨等。我現在要實作的功能是,當客戶端有客戶下單,并且支付完成以后,主動推送訊息給后臺,讓后臺的人知道,好去處理發貨等事宜。和你的需求一樣,用websocket就行
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/135089.html
標籤:ASP.NET
上一篇:關于wcf服務,有些類不是很明白,麻煩哪位老大幫我做一下注釋。
下一篇:求第二次安裝vs2012安裝不上
