文档介绍:基于Flex三种通讯方式的Java配置与整合
2013年8月13日
目录
一、 前言 3
二、 基础信息准备 6
1. spring-flex (AMF) 7
2. blazeds(AMF) 8
3. backport-util-concurrent (AMF) 8
4. struts-(httpservice) 9
5. cxf (webservice) 10
三、 具体配置方案与测试 10
1. 第一步我们先来配置SH(spring + hibernate) 10
2. 增flex-spring服务支持,是项目支持AMF通讯协议(FSH) 27
3. 增struts服务支持,是项目支持http通讯协议(httpservice) 30
4. 增cxf服务支持,是项目支持sopa通讯协议(webservice) 35
四、 总结 38
前言
在项目开发过程中,很多时候需要给第三方提供一些接口来处理项目中的一下数据,然而在使用flex的AMF通信方式来配置我们的java web project的时候,我们就无法来处理这样的需求,所以这个时候我们可以合理的引入httpservice通讯方式和webservice通讯方式来弥补java服务端这一缺陷。
下面我们提一下flex三种通讯方式:
通讯方式
通信协议
数据交互格式
优点
缺点
HttpService
常用的http协议
XML
数据格式通用,便于不同应用系统间交换数据
,接收后要解析XML数据。哪怕是只发送一个简单的的数字也要如此
,对象的时候,非常不方便
WebService
SOAP协议
XML
同上
同上
RemoteObject
Flex自定义的高效二进制
数据通讯协议:AMF
任意(可以是数字,字符串,对象,图片等等)
能够处理各种类型的数据类型,速度快
需要专门的服务器端软件LCDS(FDS)或AmfPHP。LCDS(FDS)是收费的,价格不菲。
其中也可使用免费版本(blazeds),但是有限制。
(#)这里简单说明一下LCDS与blanzeds的区别。BlazeDS可以看成是LCDS的一个子集,而且是一个开源产品,在一般的项目中完全可以替代LCDS。
(抱歉,adobe官方的图片找不到了,所以找了张有水印的)
√代表此功能可用
Features
BlazeDS
LCDS
Data management Services
Client-Server synchronization
√
Conflict resolution
√
Data paging
√
SQL adapter
√
Hibernate adapter
√
Document Services
LiveCycle remoting
√
RIA-to-PDF conversion
√
Enterprise-Class Flex application services
Data access/remoting
√
√
Proxy service
√
√
Automated testing support
√
Software clustering
√
√
Web piler
√
Enterprise Integration
WSRP generation
√
Ajax data services
√
√
Flex-Ajax bridge
√
√
Runtime configuration
√
√
Open adapter architecture
√
√
JMS adapter
√
√
Server-ponent framework integration
√
√
ColdFusion integration
√
Offline Application Support
Offline data cache
√
Local message queuing
√
Real - Time Data
Publish and Subscribe messaging
√
√
Real -time data quality of service
√
RTMP tunneling
√
Features
BlazeDS
LiveCycle Data Services ES2
RPC services
Java remoting/Action Message Format (AMF)