• [转载]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>

  • 相关阅读:
    C++ int与string的相互转换(含源码实现)
    二维数组名和二级指针
    一道算法题-从1到n整数中1出现的次数
    一道算法题-求三个矩形的交集矩形。
    位域
    计划
    Bigtable:一个分布式的结构化数据存储系统
    The Google File System 中文版
    HIVE和HBASE区别
    区分 hdfs hbase hive hbase适用场景
  • 原文地址:https://www.cnblogs.com/fx2008/p/2240855.html
Copyright © 2020-2023  润新知