1
在使用websocket的Html5 webapp中,客戶端可以隨時收到許多消息。Html5 Websocket和順序處理隊列
您是否認爲websocket消息碰撞沒有風險?
真的只有一個線程來處理事件嗎?
如果不是,我如何將這些消息存儲在瀏覽器中並逐一處理它們?
感謝您的幫助。
在使用websocket的Html5 webapp中,客戶端可以隨時收到許多消息。Html5 Websocket和順序處理隊列
您是否認爲websocket消息碰撞沒有風險?
真的只有一個線程來處理事件嗎?
如果不是,我如何將這些消息存儲在瀏覽器中並逐一處理它們?
感謝您的幫助。
WebSocket使用TCP協議,這意味着郵件總是以它們發送的順序到達。 「消息碰撞」不存在。
只有一個線程可以處理事件,您可以創建一個名爲WebWorker的後臺線程來處理WebSocket連接(包括創建連接,發送和接收)。但是,與包括DOM在內的其他Javascript進行交互很複雜。
在創建套接字後立即處理消息分配socket.onmessage
。您分配給socket.onmessage
的功能將按照它們到達的順序接收消息。尋找一個WebSocket教程來看看如何。
這是WebSocket協議RFC,我找不到任何線索:http://datatracker.ietf.org/doc/rfc6455/?include_text=1 – asicfr