本文的例子,是一个出版社决策支持系统中的一项功能:此功能的目标是为外文翻译出版提供优秀外文图书的推荐,系统推荐的图书都是amazon(或者其他网上书店)的畅销书,用户可以设定一个时间段(比如过去的两个月),系统会将这个时间段中,排名一直较高的图书推荐给用户,这样出版社可以方便的从中优选出适合国内翻译出版的书.同时图书被适当分类,每一类中又有优先级排名.
在开始正题之前,先介绍一下我的开发环境与工具: 【程序编程相关:JAVA写的NotePad 】
本例代码采用java/j2ee开发,系统每经过一定的时间间隔(比如一个小时)会自动通过web services调用来获取amazon当前的畅销书排名,可以取其每个分类前20位的图书信息.当然,关于获取这些信息后,如何进行整理与显示,采用何种决策支持算法获得推荐表,本文就不讨论了,我们把注意力放在如何使用java调用amazon的web services服务,以及如何获取畅销书信息上. 【推荐阅读:使用连接池连接IBM DB2数据库 】
jdk:j2sdk 1.4.2 【扩展信息:Java工具包的安装配置和使用 】
操作系统:windows 2000 server
j2ee服务器:apusic 3.0
web services开发平台:apusic 3.0
编辑器:ultraedit l amazon工具包:从amazon网站下载,还要注册一下,以获得一个” developers token”.
首先,介绍一下系统的架构,
上图中,决策支持系统运行在j2ee应用服务器上,按照指定的时间间隔访问amazon的web services服务,并把结果保存在数据库中.在这里,决策支持系统的角色就是一个web services的客户端.
现在,我们就直奔关键点:如何创建web services客户端访问程序.这里,我用的是apusic 3.0的一个web services客户端程序生成工具,wsdlc,这个工具在apusic的bin目录中,它可以为我们生成所需要的客户端stub等类.使用方法如下: wsdlc –client -keep http://soap.amazon.com/schemas3/amazonwebservices.wsdl code 其中-client参数是要求生成客户端代码样例.参数-keep是要求保留中间生成类的源代码文件.参数中的.wsdl文档是amazon的web services的服务描述文件地址.参数code是目标目录,用来保存生成的stub.client与其他数据结构类.来看看code目录里面生成的文件吧,哇,真的很多呀,居然有61个类,还有一个serviceclient.java客户端代码模板文件.
... 下一页