zoukankan      html  css  js  c++  java
  • [转载]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>

  • 相关阅读:
    如何让自己的app尽量不被系统杀死
    linux常用命令-权限管理命令
    linux常用命令-用户管理命令
    linux常用命令-文件处理命令
    npm命令
    新技术新框架新工具选型原则
    tomcat启动命令行中文乱码
    docker命令
    tinkpad e450c 进入 BIOS
    基于Java服务的前后端分离解决跨域问题
  • 原文地址:https://www.cnblogs.com/fx2008/p/2240855.html
Copyright © 2011-2022 走看看