当前位置: 首页 > 专利查询>清华大学专利>正文

一种基于Web服务的构件在线组装方法技术

技术编号:2917768 阅读:278 留言:0更新日期:2012-04-11 18:40
一种基于Web服务的构件在线组装系统属于框架式企业服务总线技术领域,其特征在于,利用一个构件在线组装系统来保存已经经过用户注册中心注册、并且已经通过框架Mule发布的构件描述信息,以及用户自定义的非基本类型的构件类型信息使用该系统。用户经用户注册中心认证后,通过该描述信息中的资源定位符从用户注册中心定位到该构件的实际载体,在线使用该构件;用户也可按照前一构件中输出参数的类型与下一个构件中输入参数的类型相匹配的原则把一个入库的构件与已保存的其他构件组装成一个组合构件。本发明专利技术实现了互联网上通过框架Mule发布的构件的广泛使用,减少软件资源的浪费和复用。

【技术实现步骤摘要】

本专利技术涉及一个轻量级且高度可扩展的企业服务总线(ESB)框架(Mule)技术,尤其涉及一种基于Mule发布的Web服务(WebService)构件在线组装系统,属于软件工程

技术介绍
近几年来,许多ESB框架和平台意识到在面向服务的体系结构(SOA)中包含基于事件驱动的通信有很多优势。在Java开发领域,Mule就是这些最有前景的平台之一。Mule支持同步、异步和请求响应事件。Mule ESB模式驱动系统中所有服务,这个系统有着一个分离的消息通讯中枢。服务注册在总线上,但不知道其他任何被注册的消息;因此,每个服务只关心处理它收到的事件。Mule也把对象,传输,转换细节从服务中分离出来,允许任何对象作为Web服务注册到总线的。如果程序员们开发的每个具有某种功能的程序代码块封装成一个构件,并注册到总线,作为Web服务注册发布后,其他需要此构件的相关人员,可以在线调用这个构件,并达到自己的目的,或者将它结合自己的构件组合成为一个实现新功能的构件,那么将会减少大量的代码重复开发,大大降低人力,物力,财力的浪费。
技术实现思路
本专利技术的目的是提供一种基于Web服务的构件在线组装系统(CLMS)。通过使用Mule将构件作为Web服务发布后,对于这些构件的描述信息储存在CLMS,客户使用CLMS管理在线构件,使用在线构件,组装在线构件,避免了重复开发已有构件的工作。这样整个程序开发行业,将会达到资源共享,重复利用,省时省力的目的。本专利技术的特征在于,所述方法是在一个由客户端主机、用户注册中心、构件在线-->组装系统CLMS以及MySQL数据库共同组成的一种基于Web服务的构件在线组装其中依次按以下步骤实现的:步骤(1)初始化用户注册中心设有用户个人注册信息管理模块,所述用户个人注册信息至少含有:用户名、密码、真实姓名、联系电话和工作单位;构件在线组装系统CLMS,设有:构件管理模块、构件类型管理模块以及系统维护模块,其中:构件管理模块,执行以下操作:在用户已经开发好的构件中添加描述信息,所述构件是由一种具有某种代码的程序代码块封装而成的,通过所述描述信息搜索已经添加且在线的所述构件,在搜索到所述在线构件后,修改其描述信息,当一个所述在线构件不复存在,或者已经不再在互联网上发布时从所述在线组装系统CLMS中删除所述构件的描述信息;构件类型管理模块,执行以下操作,便于用户对所述在线构件输入输出类型的管理:添加所述在线构件的类型,所述类型的内容由发布者姓名和所诉输入输出的描述信息构成,根据所述在线构件的类型内容来搜索该在线构件,在搜索到所述在线构件的内容后,修改所述的类型内容,当所述的一个在线构件的类型已经不再使用时删除所述的类型内容;系统维护模块,监视所述构件在线组装系统CLMS的使用情况,其中,包括监视以下参数:所述在线构件被使用次数,按次数降序排列;用户添加所述在线构件的个数,按个数降序排列;当前在线用户数;在线用户登录时间;-->MySQL库,存储所述在线构件的描述信息以及所述在线构件的类型信息,其中:所述描述信息含有:名称,分类,描述,作者,版权,版本,大小,编程语言,硬件环境,软件环境,资源定位符URL,备注,输入参数及其类型、约束及其测试数据,输出参数及其类型、约束和测试数据,其中:所述输入或输出的参数以一个XML字符串表示,以列表1ist为根节点,参数param为所述根节点的子节点,每个所述子节点分别用name和type表述输入或输出的参数param的参数名和类型,所述类型信息,以另一个XML字符串表示除了包括String、Integer在内的这类基本类型以外而由用户自定义的非基本类型的构件类型,以另一个列表1ist为根节点,属性attribute为该根节点的子节点,每个所述子节点分别用名称name、类型type和值value表示:步骤(2),用户依次按以下步骤实现构件的在线组装:步骤(2.1),用户把所述个人注册输入所述用户注册中心进行注册,经认可后,执行下一步骤,步骤(2.2),用户把开发好的构件通过框架Mule在所述用户注册中的注册,注册成功后在互联网上发布成为一个Web服务,成为一个在线构件,步骤(2.3),发布该在线构件的用户,或者知晓该在线构件的用户,使用所述在线组装系统CLMS添加该在线构件的描述信息,以及用户自定义的所述非基本类型构件的类型信息,并输入到所述MySQL库,步骤(2.4),用户使用所述框架Mule通过所述构件在线组装系统CLMS,从所述MySQL库中调出已入库在线构件描述信息中的资源定位符URL后,再从所述用户注册中心定位到该在线构件的实际载体,进行在线测试运行,步骤(2.5),用户或添加、或搜索、或修改、或删除所述在线构件的描述信息,步骤(2.6),用户按照前一个在线构件输出参数的类型type与下一个在线构件输入参数的类型type相匹配的原则,使用在线构件与其他已入库的在线构件组装成为一个组合构件,-->步骤(2.7),用户或添加、或搜索、或修改、或删除所述在线构件的类型信息。由上述本专利技术提供的技术方案可以看出,本专利技术提供了一种基于Web服务的构件在线组装系统。通过使用CLMS,统一管理互联网上通过Mule发布的Web服务构件,并加以利用,或者组装再利用,减少构件资源浪费。附图说明图1为本专利技术实施例的模块功能图;图2为本专利技术实施例的第一示例图;图3为本专利技术实施例所述方法的第一示例图;图4为本专利技术实施例所述方法的第二示例图;图5为本专利技术的程序流程框图。具体实施方式本专利技术实施例的目的是通过以下技术方案实现:本专利技术实施例提供了一种基于Web服务的在线构件管理方法,所述方法包括:开发完成的构件,通过Mule发布成功后,作为Web服务可以随时在互联网上被个性化所需利用。当互联网上通过Mule已经发布了Web服务,用户使用CLMS添加构件,加以描述信息,其他需要调用此构件服务的用户就可以通过使用CLMS搜索到所需Web服务,并实现在线组装功能。实现Web服务的构件在线组装功能,首先需要满足相邻的两个构件之间,前一个构件的输出结果符合下一个构件的输入结果的条件,不然组装失败。构件的输入输出在本实施例中使用MySQL数据库保存,以XML字符串描述,属于CLMS中构件的描述信息的一个组成部分。这个字符串包含两个子标签,分别为名称(name)和类型(type)。当相邻的两个构件中,前一个构件的输出方法的type与下一个输入方法的type类型匹配,则能成功实现在线组装。组装成功后,多个构件组-->成一个组合构件,通过调用这多个构件的Web服务,测试这个新的组合构件,赋予它一些数值,在线得到测试结果。本专利技术实施例提供了一种基于Web服务的构件在线组装系统,包括:个人信息管理模块:管理用户的个人注册信息。构件管理模块:增、删、改、查、组装已经经过Mule发布的Web服务构件。构件类型管理模块:增、删、改、查描述Web服务构件的类型。系统维护模块:用于管理员了解分析CLMS里构件上载和被下载的次数以及在线用户的人数。下面结合附图1到附图4对本专利技术实施例及所述的方法进行详细说明。首先对本专利技术实施例模块功能进行阐述。本专利技术实施例模块功能共分为四个,如图1所示,具体包括:个人管理模块:用本文档来自技高网...

【技术保护点】
一种对基于Web服务的构件在线组装方法,其特征在于,所述方法是在一个由客户端主机、用户注册中心、构件在线组装系统CLMS以及MySQL数据库共同组成的一种基于Web服务的构件在线组装其中依次按以下步骤实现的: 步骤(1)初始化 用户注册中心设有用户个人注册信息管理模块,所述用户个人注册信息至少含有:用户名、密码、真实姓名、联系电话和工作单位; 构件在线组装系统CLMS,设有:构件管理模块、构件类型管理模块以及系统维护模块,其中: 构件管理模块,执行以下操作: 在用户已经开发好的构件中添加描述信息,所述构件是由一种具有某种代码的程序代码块封装而成的, 通过所述描述信息搜索已经添加且在线的所述构件, 在搜索到所述在线构件后,修改其描述信息, 当一个所述在线构件不复存在,或者已经不再在互联网上发布时从所述在线组装系统CLMS中删除所述构件的描述信息; 构件类型管理模块,执行以下操作,便于用户对所述在线构件输入输出类型的管理: 添加所述在线构件的类型,所述类型的内容由发布者姓名和所诉输入输出的描述信息构成, 根据所述在线构件的类型内容来搜索该在线构件, 在搜索到所述在线构件的内容后,修改所述的类型内容, 当所述的一个在线构件的类型已经不再使用时删除所述的类型内容; 系统维护模块,监视所述构件在线组装系统CLMS的使用情况,其中,包括监视以下参数:所述在线构件被使用次数,按次数降序排列;用户添加所述在线构件的个数,按个数降序排列;当前在线用户数;在线用户登录时间; MySQL库,存储所述在线构件的描述信息以及所述在线构件的类型信息,其中: 所述描述信息含有:名称,分类,描述,作者,版权,版本,大小,编程语言,硬件环境,软件环境,资源定位符URL,备注,输入参数及其类型、约束及其测试数据,输出参数及其类型、约束和测试数据,其中:所述输入或输出的参数以一个XML字符串表示,以列表list为根节点,参数param为所述根节点的子节点,每个所述子节点分别用name和type表述输入或输出的参数param的参数名和类型, 所述类型信息,以另一个XML字符串表示除了包括String、Integer在内的这类基本类型以外而由用户自定义的非基本类型的构件类型,以另一个列表list为根节点,属性attribute为该根节点的子节点,每个所述子节点分别用名称name、类型type和值value表示: 步骤(2),用户依次按以下步骤实现构件的...

【技术特征摘要】
1.一种对基于Web服务的构件在线组装方法,其特征在于,所述方法是在一个由客户端主机、用户注册中心、构件在线组装系统CLMS以及MySQL数据库共同组成的一种基于Web服务的构件在线组装其中依次按以下步骤实现的:步骤(1)初始化用户注册中心设有用户个人注册信息管理模块,所述用户个人注册信息至少含有:用户名、密码、真实姓名、联系电话和工作单位;构件在线组装系统CLMS,设有:构件管理模块、构件类型管理模块以及系统维护模块,其中:构件管理模块,执行以下操作:在用户已经开发好的构件中添加描述信息,所述构件是由一种具有某种代码的程序代码块封装而成的,通过所述描述信息搜索已经添加且在线的所述构件,在搜索到所述在线构件后,修改其描述信息,当一个所述在线构件不复存在,或者已经不再在互联网上发布时从所述在线组装系统CLMS中删除所述构件的描述信息;构件类型管理模块,执行以下操作,便于用户对所述在线构件输入输出类型的管理:添加所述在线构件的类型,所述类型的内容由发布者姓名和所诉输入输出的描述信息构成,根据所述在线构件的类型内容来搜索该在线构件,在搜索到所述在线构件的内容后,修改所述的类型内容,当所述的一个在线构件的类型已经不再使用时删除所述的类型内容;系统维护模块,监视所述构件在线组装系统CLMS的使用情况,其中,包括监视以下参数:所述在线构件被使用次数,按次数降序排列;用户添加所述在线构件的个数,按个数降序排列;当前在线用户数;在线用户登录时间;MySQL库,存储所述在线构件的描述信息以及所述在线构件的类型信息,其中:所述描述信息含有:名称,分类,描述,作者,版权,版本,大小,编程语言,硬件环境,软件环境,资源定位符URL,备注,输入参数及其类型、约束及其测试数据,输出参数...

【专利技术属性】
技术研发人员:梁坤乐张勇邢春晓
申请(专利权)人:清华大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1