构件搜索模块和业务加载模块 构件搜索模块和业务加载模块均属于业务生成环境与外部系统的接口模块。 145 构件搜索模块的主要功能是为云化业务生成环境提供构件搜索功能。在目前web services服务高速发展的今天,互联网上不乏自主开发者,同时由于业务的高重合行以及构件功能的单一、准确性。该搜索功能可为用户提供因特网上的其他开发者贡献的构件资源,用于扩充构件库中构件,同时免去用户自行开发构件的工作 业务加载模块的主要功能是为云化业务生成环境提供业务加载上传功能。当业务搭建完150 毕之后,可将业务上传至业务运行环境。其中包括开发者的信息和业务描述信息等。上传和部署成功之后可以直接在业务生成环境下点击运行。 3 模块间交互 在本部分中将详细介绍上一部分中涉及到模块的交互,通过介绍模块间的具体交互关系来阐明服务器端的工作机制。在此将通过具体的应用场景进行说明: 155 业务搭建时的模块间交互流程如图4所示 用户构件管理模块活动管理模块BPEL生成模块2.success3.变量增加/属性配置4.success5.活动节点增加6.success7.业务连线8.success9.业务保存1.构件拖拽10.获取构件信息12.获取活动和连线信息11.构件信息13.活动和连线信息14.success业务加载模块15.认证16.success17.业务加载18.success图 4 业务搭建模块间交互图 Fig.4 service creation module interaction diagram 1) 用户从构件栏中拖拽某一具体构件到工作面板,构件管理模块进行相应处理 160 2) 构件管理模块成功处理请求,工作面板上显示刚刚拖拽的构件 3) 用户增加变量,或者对构件属性进行配置 4) 构件管理模块成功处理相应请求,增加变量,配置属性 5) 用户从工具栏中拖拽某一活动节点到工作面板,活动管理模块进行相应处理 6) 活动管理模块成功处理请求,工作面板上显示刚刚拖拽的活动 165 7) 用户对于构件、活动等进行业务逻辑的连线 8) 活动管理模块成功处理连线请求,添加业务连线 9) 用户保存搭建的业务,BPEL生成模块进行相应处理 10) BPEL生成模块向构件管理模块发出消息,希望获取构件信息 11) 构件管理模块向BPEL生成模块传递相应构件信息 170 12) BPEL生成模块向活动管理模块发出消息,希望获取活动和连线信息 13) 活动管理模块向BPEL生成模块传递相应活动和连线信息 14) BPEL生成模块成功保存搭建业务 15) 用户向管控平台发出认证请求 16) 管控平台通过用户认证 175 17) 用户将业务加载到管控平台 18) 业务成功加载到管控平台 构件搜索和扩展过程如下图所示: 用户构件搜索模块构件管理模块2.构件搜索结果1.构件信息3.下载构件描述文件4.success5.构件描述文件6.返回分析结果7.加载新构件 180 图 5 构件搜索扩展模块间交互图 Fig.5 component search and expansion module interaction diagram 1) 用户对对特定构件进行,并输入相应信息,包括构件名称、输入属性个数、输出属性个数 2) 构件搜索模块返回相应搜索结果 185 3) 用户下载搜索结果中满意的构件描述文件 4) 构件描述文件成功下载 5) 向构件管理模块传递构件描述文件,使其进行解析 6) 构件管理模块对构件描述文件进行解析并返回分析结果 7) 如果符合本系统构件描述规范则加入到构件库中 190 4 结论 本论文致力于研究统一、开放、可扩展的业务生成环境,同时解决了资源配置、移动办公、降低开发门槛等等一系列问题。搭建云化的业务生成环境,使得开发者在有浏览器的情况下就可以进行开发,而浏览器这种资源基本上可以说是随处可得的,比起专业的开发环境门槛低了很多。图形化界面更加直观,使得一般的开发者就可以独立完成开发。最终将业务195 加载到云端的运行环境上运行,屏蔽了业务运行的细节,同时减少了开发者自行搭建运行环境的开销[3]。在以后的工作中,我们将致力于开发更多更加通用的构件模型一共业务开发使用,同时将集成更多其它的业务生成能力而不仅仅局限于电信业务。 [参考文献] (References) [1] Eric Knorr, Galen Gruman. What cloud computing really means[OL].[2008-4-7]. 200 http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031 [2] Krissi Danielson. Distinguishing Cloud Computing from Utility Computing[OL].[2008-3-26]. http://www.ebizq.net/blogs/saasweek/2008/03/distinguishing_cloud_computing/ [3] Oinn, T, Addis, M,Ferris, J Marvin, D Senger, M Greenwood, M Carver, T Glover, K Pocock, MR Wipat, A . Taverna: a tool for the composition and enactment of bioinformatics workflows[J]. Bioinformatics, 2004, 205 http://www.paper.edu.cn - 8 - 中国科技论文在线 20(17):3045-3054. [4] The Eclipse Foundation. BPEL Designer Project[OL].[2006-3-10]. http://www.eclipse.org/bpel/ [5] Sanjiva Weeraw arana, Francisco Curbera, Frank Leymann, Tony Storey. Web Services Platform Architecture: SOAP WSDL WS-Policy WS-Addressing WS-BPEL WS-Reliable Messaging and More[M]. London: Prentice Hall PTR, 2005. 210 [6] Stany Blanvalet, Jeremy Bolie, Michael Cardella. Bpel Cookbook: Best Practices for Soa-Based Integration and Composite Applications Development[M]. London: Packt Publishing Ltd, 2006. 学术论文网Tag:代写硕士论文 代写论文 代写MBA论文 代写博士论文 |