FLEX——blazeDS原理.pdf
### FLEX与BlazeDS原理概述 #### 一、FLEX与BlazeDS简介 - **FLEX**:Adobe Flex是一种用于构建跨平台桌面应用程序、移动应用和Web应用的开源框架。它支持丰富的用户界面(UI)组件和数据可视化功能,能够创建高度交互式的应用程序。 - **BlazeDS**:Adobe BlazeDS是一个开源远程服务和消息传递框架,主要用于实现Flex或AIR客户端与Java后端之间的通信。它可以提供低延迟的数据推送和远程对象调用能力。 #### 二、BlazeDS工作原理详解 1. **通道(Channel)选择** - **HTTPChannel**:适用于传输非二进制数据,例如AMF/XML等格式的数据。这种通道通常用于HTTP请求/响应模型中。 - **AMFChannel**:专门用于传输AMF(Adobe Message Format)格式的数据,这是一种二进制格式,相比XML具有更高的性能和更小的数据量。 2. **客户端与服务端交互** - 客户端通过选定的**Channel**与服务器端进行通信。根据数据类型和需求选择合适的通道。 - 当客户端发起请求时,服务器端的**Endpoint**负责接收这些请求并处理。Endpoint与客户端的Channel相匹配,确保数据格式一致。 - 接收到请求后,Endpoint会实例化并提取请求中的相关信息,然后将其转发给**MessageBroker**。 - **MessageBroker**的作用在于解析传输的信息,并根据其中的**destination**信息将请求转发至相应的服务。 - 如果destination设置了安全策略,MessageBroker还会启动验证和授权过程,确保请求的合法性。 3. **destination与Service关联** - **destination**:这是客户端在请求中指定的一个标识符,用于指向特定的服务。 - **Service**:服务器端为每个destination配置的具体业务逻辑或操作。例如,**RemotingService**与**RemotingDestination**相对应,意味着当客户端请求带有该destination时,会调用RemotingService来处理请求。 - 这种映射机制使得系统能够灵活地管理不同的业务逻辑和服务。 #### 三、FLEX与BlazeDS的典型应用场景 - **实时通信**:利用BlazeDS提供的数据推送功能,可以实现实时的数据更新,如股票行情更新、即时消息等。 - **远程对象调用**:允许Flex/AIR客户端直接调用Java后端的方法,简化了前后端之间的交互流程。 - **安全控制**:通过MessageBroker的验证和授权机制,可以有效地保护后端资源的安全。 #### 四、案例分析 假设我们需要开发一个在线股票交易平台,该平台需要具备实时更新股票价格的功能,并且还需要提供安全的登录和交易服务。 1. **前端设计**:使用Adobe Flex构建用户界面,包括登录界面、交易界面等。 2. **后端架构**:采用Java作为后端开发语言,部署在Tomcat服务器上。 3. **通信协议**:考虑到实时性要求较高,选择使用BlazeDS的AMFChannel进行通信。 4. **服务配置**: - **LoginService**:与**LoginDestination**关联,处理用户的登录请求。 - **TradeService**:与**TradeDestination**关联,处理交易相关的业务逻辑。 - **StockPriceUpdateService**:与**StockPriceUpdateDestination**关联,实时推送股票价格更新信息给客户端。 通过上述配置,我们能够构建一个既具备实时性又注重安全性的在线交易平台。 ### 结语 通过对FLEX与BlazeDS原理的深入探讨,我们可以看出这两种技术在构建高性能、安全可靠的应用程序方面具有显著优势。无论是对于开发者还是最终用户而言,了解这些基础知识都是非常有价值的。
- 末日周五2012-10-17这个很不给力啊,文档里啥东西都么有,下载完对于BlazeDS的原理了解没啥帮助,一共就一页……
- 粉丝: 7
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- x64dbg-development-2022-09-07-14-52.zip
- 多彩吉安红色旅游网站-JAVA-基于springBoot多彩吉安红色旅游网站的设计与实现
- 本 repo 包含使用新 cv2 接口的 OpenCV-Python 库教程.zip
- 更新框架 (TUF) 的 Python 参考实现.zip
- Qos,GCC,pacing,Nack
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现