首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex中的RPC服务主要知识点

2012-11-08 
Flex中的RPC服务重要知识点RPC服务即Remote Procedure Call 远程过程调用,,,,它充当了客户端和服务器端交

Flex中的RPC服务重要知识点
RPC服务即Remote Procedure Call 远程过程调用,,,,它充当了客户端和服务器端交互的桥梁,,,,,,,,,
引入信道(Channel)和接收点(Destination),,,,,,开发者可以为每一个端点(Endpoint)定义多个信道
RPC组件包括三种RPC服务:RemoteObject,WebServices,HTTPService
RemoteObject:用来访问服务端对象,如java对象,不需要手工地将java对象封装为WebServices,,不同于其他两个,只有RemoteObject组件才能与Flex Data Service,,它们之间都是与二进制的AMF(Action Message Format)格式传递,,,,,而且只有在Flex Data Service中才可以适用RemoteObject组件,在Flex SDK中不能使用该组件
WebServices:用来访问Web服务
HttpService:用来传递Http GET ,post,等,,不过它不支持多方形式POST

声明RPC组件时还需要考虑远程服务的访问方式,一种是直接连接,另一种是通过services-config.xml文件中定义的接收点来连接
直接连接:这时不需要在服务端配置Flex Data Service接收点,只能使用HTTPService和WebSerivice(它其中有个属性为useProxy,当需要通过url属性或者wsdl属性直接和远程服务通信时,该属性必须设置为默认值false,,,,,注意:如果flex应用在flex sdk 环境下使用RPC组件,则useProxy属性值必须为false,,,,,该属性默认为false,,,,,,但是在使用接收点连接RPC服务时,useProxy属性必须为true)

RPC服务的其他配置
1,信道
a)AMF信道:它将ActionScript对象序列化,以二进制消息格式传输
b)RTMP信道:RTMP也使用AMF来序列化ActionScript对象,但是,它与RTMP端点维持一个持久的连接,并允许实时的通讯
c)Http信道:这是一个基于文本的信道,它通过http使用flash.net.URLLoader来异步发送xml格式信息到http端点
2,安全
安全设置主要是对服务接收点的访问控制。主要包括角色和授权,,,配置文件中对应的标签是<security>下的<security-constraint>下的<auth-method>和<roles>
3,  日志
Flex日志分为以下6个级别(按从低到高的顺序)
None:不显示任何信息
Error:显示错误信息
Warn:显示警告信息,包括error
Info:显示通用信息,包括warn和error
Debug:显示内部调试信息,包括info和warn和error
All:显示所有信息
日志是在services-config.xml下的<logging>中配置的,
<level>:日志级别
<console>:
<console>
<enable>true</enable>
</console>
这种设置为使用控制台输出
<file>:日志文件的设置,包括文件名,大小和副本数
<file>
<file-name></file-name>
<maximum-size></maximum-size>
<maximum-backups></maximum-backups>
</file>

热点排行