Flex中的RPC服务重要知识点
发布时间:2020-12-15 05:02:57 所属栏目:百科 来源:网络整理
导读:RPC服务即Remote Procedure Call 远程过程调用,,,,它充当了客户端和服务器端交互的桥梁,,,,,,,,, 引入信道(Channel)和接收点(Destination),,,,,,开发者可以为每一个端点(Endpoint)定义多个信道 RPC组件包括三种RPC服务:RemoteObje
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>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |