好吧,有关于websockets的一些信息。这项技术本身是惊人的,毫无疑问在这个事实。之前,我将开始使用他们在我的应用我只是希望社会来回答这些问题:Websockets。互联网的丢失,保持活力的消息,应用程序的体系结构等
” ......为了保持存在,应用程序可以在WebSocket的,以防止它发送保持活动的消息由于空闲超时而被关闭......“
”......理想情况下,WebSocket的未来版本将支持超时发现,因此它可以告诉应用程序保持活动消息的时间段......“
这感觉就像是似曾相识。之前我们不得不轮询服务器一次%period_time%以获取所需的更新信息。使用websocket,我们必须轮询websocket服务器一次%period_time%与保持活动消息以确保互联网连接仍然活着/ websocket服务器仍在工作。利润是多少?
关于这些keep-alive消息的另一件事。 Websocket协议具有比HTTP(S)使用更少流量的优势。如果我们发送保持活动的消息,似乎流量优势消失。或者可能不是?
我应该如何处理在我的应用程序中丢失互联网如果我使用websockets?我的意思是当互联网连接突然丢失(我的意思是没有“navigator.offline”事件发生)的真实情况。我应该使用某种setTimeout函数来寻找保持活动的消息还是有更好的方法来处理这种情况?
REST让我们清楚了解应用程序应该如何工作以及请求的外观。在websocket驱动的应用程序中做这件事的最好方法是什么?我应该只有(说)与request.action字段它的JSON编码的消息吗?该应用程序应该如何执行PUT请求?在REST模型中有URL资源来处理这个问题,所以我应该使用这些方法的组合还是简单地使用?
此问题不太适合我们的问答格式。我们期望答案通常涉及事实,参考或具体的专业知识;这个问题可能会征求意见,辩论,争论,投票或扩大讨论。 – Jakub 2012-01-06 13:50:23
@Jakub我认为stackoverflow是获得关于这项技术的答案的最好方法。我只想听听那些知道这些问题答案的人。实际上不需要辩论。 – 2012-01-06 13:55:09