jce*_*e14 7 streaming gwt comet long-polling
流媒体是一个可行的选择?根据我的选择,服务器端会有性能差异吗?这个案子比另一个好吗?
我正在使用运行在服务器端的Tomcat的GWT应用程序.为了了解我的需求,想象一下同时更新几种股票的股票价格.
您希望流程是客户端还是服务器驱动的?换句话说,您是否希望在客户可用时立即将新数据推送到客户端,或者您是否愿意在客户端认为合适的情况下请求新数据,即使这可能不是一次/秒?客户能够坚持等待答案的可能性是多少?即使您希望事件发生一次/秒,客户端的请求和服务器的返回之间需要多长时间?如果它超过一秒钟,我希望你倾向于将事件推向客户,虽然相反,我希望民意调查没问题.如果响应花费的时间超过了间隔,那么你实际上就是流式传输,因为在客户端接收到最后一个事件时会有一个新事件准备就绪,因此客户端本质上可以持续轮询并始终接收事件 - 在这种情况下,流式传输由于您要从进程中删除连接/协商开销,因此数据实际上会更轻量级.
我怀疑基于客户端(拉)订阅而不是流配置的服务器负载更高,因为客户端每次都必须重新协商连接,而不是保持连接打开,但是每个打开的连接在流模型中也需要服务器资源.这取决于您的协商过程的积极程度与每个开放连接需要多少内存/处理之间的权衡.不过,我不是专家,所以可能还有其他因素.
更新:这个人谈论长轮询和流媒体之间的权衡,他似乎说,使用HTTP/1.1,连接重新协商过程是微不足道的,所以这不是一个问题.