第一章 FUSE Service Framework 介绍
一,简介
FUSE Service Framework是一个开源的框架,基于apache的CXF,FUSE Service Framework提供一个引擎可以创建重用的服务,这些服务可以作为一个集成方案的一部分。 在企业集成架构中,你可以使用FUSE SF把新的或者已有的应用变成面向服务的。
FUSE SF 可以和很多服务容器集成,支持很多语言,消息系统,和不同的协议。FUSE SF可以单独部署,也可以部署在apache tomcat, FUSE ESB容器中,可以基本spring的配置来部署。
二,FUSE SF特性
关键的特征主要有以下几点:
- 完全支持web服务的标准,FUSE SF支持很多web服务标准,包括SOAP,WSDL,WS-Addressing, WS-Policy, WS-ReliableMessaging和WS-Security
- 支持front end编程选择,包括JAX-WS web服务和RESTful服务,提供JAX-WS和JAX-RS API实现,FUSE SF支持WSDL first和code first两种开发方式
- 支持多种协议,包括SOAP,XML,HTTP和RESTful HTTP,并且可以基于不同的传输协议,比如HTTP/S 和JMS。
- 易于使用——FUSE SF提供简单API用来快速构建code-first服务;Maven插件可以进行工具集成,支持JAX-WS和JAX-RS;可以基于spring很方便的配置。
图1.1总结了FUSE SF支持的数据绑定,消息绑定和传输协议等
三,FUSE集成开发工具
FUSE Integration Designer是基于eclipse的开发环境,可以用来创建基于FUSE SF的web服务。 FUSE Integration Designer包含一个向导来协助你:
- 创建一个新的web服务
- 配置web服务
- 部署web服务
当你的web服务部署以后,向导可以协助你产生客户端的程序(包括proxy和test程序)。关于FUSE Integration Designer详情,访问以下链接(http://fusesource.com/products/fuse-integration-designer/)。
四,Front End选项
Front End提供开发模型,并且还通过解释器来提供其他区功能, FUSE SF支持以下几种选项:
- JAX-WS——通过java-first或者wsdl-first开发web服务
- JAX-RS——使用AX-RS API开发RESTful服务
- JavaScript——用javascript来开发web服务
五,支持的数据绑定
数据绑定就是在XML和java对象之间转换,数据绑定可以根据java产生XML schema,也可以使用wsdl2java根据wsdl产生代码,但是记住并不是所有的数据绑定都支持所有的功能
数据绑定有三部分:
-
Mapping the live data as it comes into and out of services
-
Providing XML schema based on Java objects for dynamic WSDL URLs and java2ws
-
Generating Java code from WSDL for wsdl2java and dynamic clients
FUSE SF支持多种数据绑定,包括:
- JAXB,默认的数据绑定,与JAX-WS一起使用
- JSON,与JAX-RS和JavaScript一起使用
六,支持的消息绑定
消息绑定将服务消息封装一层协议,比如:
- SOAP,默认的绑定,把消息映射成SOAP消息
- XML——纯XML绑定避免的SOAP信封的序列化,发送的是原始的XML消息
- HTTP——使用RESTful语义来映射服务到HTTP
- CORBA
七,支持的传输协议
FUSE SF使用抽象的传输层来隐藏传输的细节, FUSE SF支持HTTP, JMS和CORBA传输协议
八,部署web服务
FUSE SF可以部署到以下的容器中:
OSGi容器,spring 容器,Servlet容器
这一节是概要,详细细节请见以后的博文。
(原文链接:http://fusesource.com/docs/framework/2.2/getting_started/index.html)