基于Tuscany SCA远程访问web service
2014-08-16唐青
唐 青
福建卫生职业技术学院信息技术教研室,福建福州,350101
基于Tuscany SCA远程访问web service
唐 青
福建卫生职业技术学院信息技术教研室,福建福州,350101
以基金销售系统中代销机构交收资金明细查询功能为例,讨论了利用Tuscany SCA访问远程web service的实现过程。这个过程使用servlet与Tuscany SCA构件相结合技术,通过建立web构件、servlet程序及配置servlet过滤器,实现了基于SCA的远程调用web服务。利用这种方法实现调用远程服务,易于理解且实现相对简单。
SCA web服务;远程调用;servlet
当今,在分布式应用系统开发过程中,开发者常需要远程访问后台系统或者第三方系统提供的web service。客户端访问web service方法有很多,常见的有利用JDK中web服务API调用web service,利用Apache CXF、Axis2等一些开源框架实现对web service远程调用。上述方法虽然较为成熟,但实现时需要编写的程序代码较多,较为繁琐。本文尝试利用Apache Tuscany SCA实现web service的远程调用。Apache Tuscany是一个开源SOA基础架构,主要用于服务构件的开发、组装、发布和管理;另外,它也提供了一种轻量级远程服务调用方法。利用这种方法实现远程服务的调用,相对简单且易于理解。
1 基于Tuscany SCA的远程服务调用框架
为了更好地阐述这种调用远程服务的方法,以基金销售系统代销机构交收资金明细查询功能为例,详细介绍利用Tuscany SCA进行远程web service访问的实现过程。如图1所示,该功能在实现过程中需要通过web service方式访问后台清算子系统提供的Clearing Service,查询获得代销机构交收资金明细数据。

图1 采用web service方式访问后台清算子系统提供的Clearing Service
基于Tuscany SCA实现远程服务调用的基本原理,使用servlet与Tuscany SCA服务构件结合技术。……
