RPC services 组件

       Remote Procedure Call (RPC)组件让客户app能通过网络调用远程操作和服务。有三个RPC组件,他们分别是RemoteObject, HTTPService, and WebService 组件,flex app就是通过这三个组件,去获得remote object services, web services, and HTTP services。

       RPC组件是为客户端设计的,是一种请求响应模式的获得外部数据好主意。这些组件让客户端能异步的请求服务端的服务。RPC组件请求远程服务并把结果以ActionScript or XML 对象形式存储下来。你可以在client app 用三种RPC组件去和三种RPC services协同工作:remote object services用 RemoteObject component,web services 用  WebService component, HTTP services 用 HTTPService component。

       你用RPC组件时,The services, destinations, 和 adapters关系如下:

Component         Service                          Destination                        Adapter

HTTPService        HTTPProxyService          HTTPProxyDestination       HTTPProxyAdapter

WebService         HTTPProxyService          HTTPProxyDestination       SOAPAdapter

RemoteObject     RemotingService            RemotingDestination         JavaAdapter

      RPC channel

      用RPC服务你可能常常用AMFChannel 作为通道,它是用二进制AMF编码,假如二进制不允许被使用,你可以用HTTPChannel它是AMFX (AMF in XML)编码。

      用RPC组件能完成许多企业应用,比如服务传输代理从不同的域,客户授权, whitelists of permitted RPC service URLs,安全,服务端的日志,本地化支持,以及RPC服务的集中管理。(注:你可以有HTTPService  和 WebService 组件去直接调用HTTP services 和 web services,不需要通过服务端的代理服务。)

     默认情况下,一个Adobe Flash Player 块能到达任何主机,不仅仅是用来下载flah应用的的那台,因此,假如你不用BlazeDS去代理请求,你要获得的HTTP or web service要么运行在,你的应用的主机,要么在过程的主机上,但是它的the HTTP or web service必须定义在crossdomain.xml文件中, crossdomain.xml是一个xml文件,它为server指明一条去从一个或多个域为自己服务的swf文件取得服务的数据和文件的路径。这个crossdomain.xml文件必须在它包含flex  web服务的根目录。

  HTTPService component

  下次写吧


你可能感兴趣的:(webservice,actionscript,service,flex,object,web)