下载此文档

Ruby与Flex交互采用AMF协议通信详细分析.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
Ruby与Flex交互采用AMF协议通信详细分析.docRuby与Flex交互采用AMF协议通信详细分析作者:邹英俊2010年10月31日第一章 AMF协议概述 3第二章Flex与ROR交互方法 4第三章交互性能分析 9第四章总结 10••第一章AMF协议概述AMF(是ActionMessageFormat的缩写)是在flash或flex中remoting的一种二进制通信协议。AMF协议在FlashRemoting1!1是一个核心协议。基木上AMF协议规定了FlashRemoting的所有工作。这个协议开始就可以以XML或者“变量/值”键值对等输岀格式向服务器传送数据。AMF最大的特色在于可直接将Flash内置对象,例如Object,Array,Date,XML,传回服务器端,并且在服务器端自动进行解析成适当的对象。同时服务器端的对象也可以直接发送给Flexo在Flex屮就像使用内置对象一样使用服务器返冋的对象。这就减轻了开发人员繁复工作,同时也更省了开发时间。由于AMF协议采用二进制编码,这种方式可以高度压缩数据,因此非常适合用來传递大量的资料。数据量越大,FlashRemoting的传输效能就越高,远远超过WebServiceo至于XML,LoadVars和loadVariables(),它们使用纯文本的传输方式,效能就更不能与FlashRemoting相提并论了。同吋采用二进制传输数据也相比xml的明码传输数据要安全。第二章Flex与ROR交互方法一、支持Flex与ROR通信的插件在口前比支持Ruby和Flex采用AMF协议通行的插件有两个:RubyAMF(http://blog,)WebOrb(ducts/weborb-for-rails/)以上两个插件的工作原理大致如下:1、 拦截Flex发送的请求2、 解析请求为Ruby认识的数据3、 分发请求给ROR处理4、 包装R0R返回的数据为二进制数据响应给Flex5、 Flex接受数据并处理数据,呈现给用户比较RubyAMF和WebORB在编写代码方面的优点,RubyAMF只需要编写更少的代码就可以实现和WebORB同样的功能。也就是说RubyAMF开发的效率更高,鉴丁•此以下将只是具体讲述使用RubyAMF在Flex和ROR屮的传输过程。二、RubyAMF与ROR的通信方式详解1)交互结构如图1小所示,通信过程分为两层。即客户端和服务器端,小间通过hup协议传输AMF协议的二进制流。/1nrpostFlash播放器AMFAMFH1TPresponseFlashRcmoting应用服务器(图一)客户端主要是指Flex程序,同主要是接受用户动作,根据不同的用户动作,向服务器放送不同的请求。在此结构屮,与传统结构不同的是Flex请求的地址(网关)是唯一的。传统结构是不同动作请求不同地址。这个唯一的网关就是图中的FlashRemotingo[tl它来解析Flex发送的信息,再去请求不同的ROR方法。服务器端由传统的单ROR机构变成ROR+FlashRemoting机构。FlashRemoting在最前端截取所有Flex发送的请求,将二进制请求转换成ROR能处理的请求,再路由给ROR去处理。再ROR处理完成后,将相应的结构发送给FlashRemoting,由它将相应包装成二进制流发送到客户端。从宏观上来看,Flex是不知道服务器端是

Ruby与Flex交互采用AMF协议通信详细分析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人pppccc8
  • 文件大小105 KB
  • 时间2019-12-12