以下要求的最佳实践/行业标准技术是什么
- 允许将业务对象从一个客户端/服务器传输到另一个
- 独立于语言和平台
- 支持流式传输以允许传递大数据(例如连接的有状态会话)
- 本质上是异步的(不阻塞,允许监控进度)
SOAP 解决方法
1,2 点在 SOAP Web 服务上,但 3 和 4 使它有点难以实现(不是吗?)
我正在考虑以下“黑客”,但我都不喜欢它,我相信有更好的解决方案。
为了支持 3 和 4,SOAP Web 服务可以具有以块的形式传递数据的方法,例如
void startObjTransfer(String objectId);
void addObjChunk(String objectId, ObjData currentChunk);
void endObjTransfer(String objectId);
其中ObjData
包含数据的部分图表,以及其在图表中的位置的知识。
为了更好地支持 4 这样的方法可以用来询问取得了多少进展
void getObjTransferProgress(String objectId);
您对上述情况有何看法?没有(希望有)更好的吗?(甚至非 SOAP)
RMI / COM / .NET 远程处理 / DCOM
不独立于语言
科尔巴
嗯,不。
休息
不回答 3 和 4,(SOAP + Buzz?)
AJAX / COMETD
相关问题:异步网络服务流
不确定这将如何工作,请解释
消息队列?
这会为此目的工作吗?