4

以下要求的最佳实践/行业标准技术是什么

  1. 允许将业务对象从一个客户端/服务器传输到另一个
  2. 独立于语言和平台
  3. 支持流式传输以允许传递大数据(例如连接的有状态会话)
  4. 本质上是异步的(不阻塞,允许监控进度)

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

相关问题:异步网络服务流

不确定这将如何工作,请解释


消息队列?

这会为此目的工作吗?

4

1 回答 1

1

我认为 Coucho Hessian应该满足您的需求(包括流媒体、平台独立性......)。你也可以看看 Facebook 上的Thrift

于 2010-02-19T08:25:24.333 回答