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

  下次写吧


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值