【发布时间】:2009-09-23 04:58:24
【问题描述】:
好吧,我来自一个完全不同的软件开发领域,但我遇到的问题有点出乎我的经验。我会在不透露机密细节的情况下尽可能清楚地陈述:
我想创建一个服务器,当同一网络上的客户端请求时,它可以“做事”。客户端很可能是内容管理系统的后端。
请求由一些参数、一个输入文件和几个输出文件组成。
文件非常大,必须处理 10MB 到 100MB 的数据(可能更多)。客户端可以指定输出文件的目的地。
客户端需要能够找出请求的状态 - 例如队列中的位置、完成百分比。很明显,何时何地获取输出。
所以,我的问题是 - 客户端和服务器通信的好方法是什么?客户端应该轮询服务器,还是以某种方式为状态更新提供“回调”?
此时,实现平台是完全开放的——从 C 到像 Ruby 这样的脚本语言都可以使用(在任一端),我的主要问题是应该如何进行通信。
【问题讨论】:
标签: web-services web-applications distributed