一种快速实现服务代理的方法和系统的制作方法

文档序号:9600960阅读:360来源:国知局
一种快速实现服务代理的方法和系统的制作方法
【技术领域】
[0001] 本发明涉及服务代理技术领域,尤其涉及一种快速实现服务代理的方法和系统。【背景技术】
[0002] 城市中分散着许多信息系统,这些系统种类繁多,且只关注于各自领域内的数据 与业务处理,缺少相应的接口标准和规范,它们各自为政,相互之间无法进行信息共享与业 务集成,从而形成"信息孤岛"。随着城市信息化规模的不断扩大,应用系统不断增加,对信 息共享、系统互操作性和软件重用方面的要求越来越高,这些相对独立、标准各异的"烟囱" 式系统已经不能满足业务的需要,暴露出的弊端越来越多。
[0003] 城市服务总线系统(以下简称:CSB)是面向服务架构(S0A)的基础设施,是轻量 级的系统集成平台。提供了开放的、基于标准的协议,允许开发者快速的、简单的接入并访 问服务,解决城市中系统集成及资源共享问题。服务代理是CSB中最基础的功能。各类资 源以服务形式发布到CSB上,CSB将服务直接对外发布,而不需要对服务进行校验、转换等 处理过程,这样降低了服务转发时间,提高了服务访问效率。
[0004] 现有的服务代理模式是服务穿透。服务穿透是指对借助开发工具或程序对已发布 的服务进行一系列的包装,生成新的服务。新生成的服务会创建一个新的服务访问端点, 访问该端点的服务直接转发到已发布的服务端点上。新生成的服务开发完成后部署到CSB 中,进行注册并对外发布。
[0005] 该技术借助开发工具或程序对服务进行二次开发,这项工作必须由编程人员进 行,其中涉及很多其自定义的一些术语和操作,导致该过程操作繁琐、不易理解,而且需要 大量的人力、物力和时间的投入,存在着效率低下、用户体验差的问题。

【发明内容】

[0006] 本发明的目的在于提供一种快速实现服务代理的方法和系统,从而解决现有技术 中存在的前述问题。
[0007] 为了实现上述目的,本发明采用的技术方案如下:
[0008] -种快速实现服务代理的方法,包括如下步骤:
[0009] S1,按照服务访问协议类型,创建对应类型的服务访问模板;
[0010] S2,获取用户的端点信息和注册服务的服务信息;
[0011] S3,将用户的所述端点信息和所述服务信息添加到对应类型的所述服务访问模板 中,生成服务配置信息;
[0012] S4,依据所述服务配置信息为用户提供服务。
[0013] 优选地,S1中,所述服务访问协议类型包括:Rest、WebService、Jms、File、Ftp和Pop3〇
[0014] 优选地,S1中,所述服务访问模板的内容包括:服务入口ip、端口号、服务代码、月艮 务出口访问地址和/或服务超时时长。
[0015] 优选地,S2中,所述端点信息包括:端点名称、端点类型、入口ip地址、入口端口 号、服务编码、编码格式、请求类型、响应方式、出口服务地址和超时时长;所述端点类型与 所述服务访问协议类型对应。
[0016] 优选地,所述端点类型、请求类型和响应方式通过下拉菜单选择。
[0017] 优选地,S2中,所述服务信息包括:服务英文名称、服务类型、端点组件和服务目 录;所述服务类型与所述端点类型对应。
[0018] 优选地,所述服务类型、端点组件和服务目录通过下拉菜单选择。
[0019] 优选地,S2包括如下步骤:
[0020] S201,用户在端点管理菜单中填写端点信息,并将所述端点信息存储在数据库 中;
[0021] S202,用户在服务注册菜单中填写服务信息,所述服务信息中的端点组件与所述 端点信息中的端点名称对应;
[0022] S203,根据所述服务信息中的所述端点组件在所述数据库中查找包括所述端点名 称的所述端点信息,获取所述端点信息。
[0023] 一种快速实现服务代理的系统,包括:
[0024] 服务访问模块:用于接收端点管理模块发送的端点信息以及服务注册模块发送的 服务信息,还用于根据所述端点信息和服务信息生成服务配置信息,以及用于根据所述服 务配置信息为用户提供服务;
[0025] 端点管理模块:用于用户填写端点信息,并将所述端点信息发送至所述服务访问 丰吴块;
[0026] 服务注册模块:用于用户填写服务信息以及用户进行服务注册,并将所述服务信 息发送至所述服务访问模块。
[0027] 优选地,所述服务访问模块按照服务访问协议类型进行分类,用于接收对应端点 类型的端点信息和对应服务类型的服务信息。
[0028] 本发明的有益效果是:本发明实施例提供的快速实现服务代理的方法和系统,通 过按照服务访问协议类型制定统一的服务访问模板,再从管理系统中获取用户填写的端点 信息和服务访问信息,并填充至模板,从而生成服务配置信息,最后依据生成的服务配置信 息为用户提供服务,从而可以实现针对所有类型的访问服务,都可以提供服务,无需对不同 类型的访问服务,分别编写程序和维护,从而大大减少了编程人员和维护人员的工作量,降 低服务维护成本,也提高了程序组件的重用性和服务代理效率;另外,用户只需要填写端点 信息和注册服务信息即可,因此,具备良好的用户体验。
【附图说明】
[0029] 图1是本发明实施例提供的快速实现服务代理的方法流程示意图;
[0030] 图2是端点信息添加页面示意图;
[0031] 图3是服务信息添加页面示意图。
【具体实施方式】
[0032] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进 行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不用于 限定本发明。
[0033] 实施例一
[0034] 如图1所示,本发明实施例提供了一种快速实现服务代理的方法,包括如下步骤:
[0035]S1,按照服务访问协议类型,创建对应类型的服务访问模板;
[0036]S2,获取用户的端点信息和注册服务的服务信息;
[0037]S3,将用户的所述端点信息和所述服务信息添加到对应类型的所述服务访问模板 中,并生成服务配置信息文件;
[0038]S4,依据所述服务配置信息为用户提供服务。
[0039] 现有技术中,当用户访问服务代理系统时,服务代理系统需要根据用户的访问服 务类型,对访问的服务进行重新编程,才能为用户提供访问服务,而且,针对不同的访问服 务类型,服务代理系统需要开发不同的程序,为用户提供访问服务,而访问服务类型有多 种,所以,服务代理的效率很低,且开发维护成本很高。
[0040] 本发明实施例提供的上述方法中,首先针对不同的服务类型,开发对应类型的访 问服务模板,对于不同的服务类型,系统会调用对应类型的服务模板,使用现有XML解析技 术D0M4J解析服务模板文件,将用户的所述端点信息和所述服务信息添加到对应类型的所 述服务访问模板的属性中,就可以生成服务配置信息文件,然后再利用服务配置信息文件, 使得服务代理系统为用户提供服务。从而只需要开发一套统一的服务模板,而无需针对每 个服务类型开发程序,进而极大的降低开发和维护工作量,降低成本,提高效率。
[0041] 而且,用户在管理系统中,添加端点信息和服务信息时,只需要根据系统中已设置 好的选项进行选择即可,操作简便,因此,用户体验性好。
[0042] 本发明实施例中,S1中,所述服务访问协议类型可以包括:Rest、WebService、Jms、File、Ftp和Pop3。
[0043] 采用本发明实施例提供的方法,对于上述类型的服务访问,均可以实现统一的服 务流程,因此,系统的整体服务代理速率快,效率高。
[0044] 本发明实施例中,S1中,所述服务访问模板的内容可以包括:服务入口ip、端口 号、服务代码、服务出口访问地址和/或服务超时时长。
[0045] 系统获取到用户的端点信息和服务信息后,根据服务访问模板的内容,将用户的 端点信息和服务信息添加到模板中,并生成服务配置信息,从而系统根据用户的注册请求, 将服务状态设定为已启用,即可根据服务配置信息对外提供访问服务。而无需针对每个不 同服务类型的访问,分别开发程序并维护,从而极大的减小了工作量。
[0046] 例如,与Rest服务访问协议对应的服务访问模板,可以包括如下内容:
[0047]

[0049] 本发明实施例中,S2中,所述端点信息可以包括:端点名称、端点类型、入口ip地 址、入口端口号、服务编码、编码格式、请求类型、响应方式、出口服务地址和超时时长;所述 端点类型与所述服务访问协议类型对应。
[0050] 端点名称是对端点信息的描述;端点类型是端点提供的访问协议,包括:REST、 JMS、WebService等;入口ip地址是服务代理端点的访问ip;入口端口号是代理端点的 访问端口号,端口号必须唯一;服务编码是代理端点的访问路径;编码格式是在服务访问 过程中,传递数据的编码方式;请求类型是服务请求的方式,包括:GET、POSE、DELETE、 UPDATE ;响应方式是指请求后是否有返回内容;出口服务地址是服务提供方提供的服务访 问地址;超时时长是指在服务访问超过一定时间段后自动断开服务访问连接,作用是防止 服务异常后一直占用服务资源。
[0051] 在系统的端点管理菜单中,用户只需要填写上述端点信息,而无需其他的操作,系 统就可以根据端点类型,将该用户端点信息录入到对应类型的访问服务模板中,访问服务 模板再根据其内容,生成配置服务信息
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1