Web services 传输对象数据的流式、异步、独立于语言的技术

Web services 传输对象数据的流式、异步、独立于语言的技术,web-services,soap,streaming,soa,data-transfer,Web Services,Soap,Streaming,Soa,Data Transfer,以下要求的最佳实践/行业标准技术是什么 允许将业务对象从一个客户端/服务器传输到另一个客户端/服务器 语言和平台无关 支持流式传输到低流量的大数据(例如,连接状态完整的对话) 本质上是异步的(不阻塞,允许监视进度) SOAP解决方案 SOAPWeb服务上的1,2点,但是3和4使得实现起来有点困难(不是吗?) 我在想下面的“黑客”,但我都不喜欢,我相信有更好的解决办法 为了支持3和4,SOAPWeb服务可以具有以块形式传递数据的方法,例如 void startObjTransfer(String

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

  • 允许将业务对象从一个客户端/服务器传输到另一个客户端/服务器
  • 语言和平台无关
  • 支持流式传输到低流量的大数据(例如,连接状态完整的对话)
  • 本质上是异步的(不阻塞,允许监视进度)

  • SOAP解决方案

    SOAPWeb服务上的1,2点,但是3和4使得实现起来有点困难(不是吗?)

    我在想下面的“黑客”,但我都不喜欢,我相信有更好的解决办法

    为了支持3和4,SOAPWeb服务可以具有以块形式传递数据的方法,例如

    void startObjTransfer(String objectId);
    void addObjChunk(String objectId, ObjData currentChunk);
    void endObjTransfer(String objectId);
    
    其中,
    ObjData
    包含数据的局部图,以及关于其在图中位置的知识

    为了更好地支持4,可以使用这样的方法来询问取得了多少进展

    void getObjTransferProgress(String objectId);
    
    您对以上内容有何看法?难道没有(希望有)更好的吗?(即使是非肥皂)


    RMI/COM/.NET远程处理/DCOM

    语言不是独立的


    CORBA

    嗯,没有


    休息

    不回答3和4,(SOAP+Buzz?)


    AJAX/COMETD

    有关问题:

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


    消息队列?


    这样做行吗?

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

    你是说语言独立还是平台独立?在.NET中使用WCF将独立于语言,但不独立于平台。@John-WCF服务将只在.NET上运行,但客户端可以在任何语言编写的平台上运行(C#、Java、PHP、Ruby等)。@Pavel:我知道。这就是为什么我问他说的是哪一个。@Pavel: