一种数据处理方法、设备和esb系统的制作方法

文档序号:9219803阅读:305来源:国知局
一种数据处理方法、设备和esb系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种数据处理方法、设备和ESB系统。
【背景技术】
[0002]大规模分布式的企业应用需要相对简单而实用的中间件技术来简化和统一越来越复杂、繁琐的企业级信息系统平台。SOA (Service-Oriented Architecture,面向服务的体系结构)是能够将应用程序的不同功能单元通过服务之间定义良好的接口和契约联系起来。支撑SOA的关键是其消息传递的ESB (Enterprise Service Bus,企业服务总线),ESB系统是传统中间件技术与XML (extensible Markup Language,可扩展标记语言)、Web服务等技术结合的产物。ESB将供应商提供的应用的服务下发给消费者,在这个过程中,它能够消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了服务之间的通信和整合。
[0003]现有技术中,ESB系统包括控制台、部署节点和服务注册中心,该服务注册中心保存着服务的服务标识和部署服务实例的部署节点的地址,当第一服务实例调用第二服务实例时,部署第一服务实例的部署节点先在服务注册中心查询得到第二服务实例的地址,才能调用第二服务实例,若服务注册中心出现问题,则服务注册中心无法提供服务标识和部署节点的地址,导致服务实例之间的调用也出现了问题。

【发明内容】

[0004]本发明的实施例提供一种数据处理方法、设备和ESB系统,使得ESB系统中信息传递更加灵活。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面、提供一种第一部署节点,包括:
[0007]接收单元,用于接收控制台发送的待部署的第一服务的服务信息,所述服务信息包括所述第一服务的定义和所述第一服务的服务标识;
[0008]生成单元,用于根据所述第一服务的定义生成第一服务实例,所述第一服务实例是所述第一服务的服务实例中部署在所述第一部署节点的服务实例;
[0009]发送单元,用于通过所述第一服务实例向企业服务总线ESB系统中除所述第一服务实例之外的所有服务实例发送第一地址信息,所述第一地址信息包括所述第一服务的服务标识和所述第一部署节点的地址,以便于第二部署节点根据所述第一地址信息通过第二服务实例调用所述第一服务实例,所述第二服务实例是第二服务的服务实例中部署在所述第二部署节点的服务实例,所述第二部署节点是所述ESB系统中任意一个部署节点。
[0010]结合第一方面,在第一种可实现方式中,所述第一部署节点还包括:
[0011]所述接收单元,还用于接收所述第二部署节点通过所述第二服务实例发送的调用请求,所述调用请求是根据所述消费者服务器发送的调用指令生成的,所述调用指令指示所述第二服务实例调用所述第一服务实例,包括所述第一服务的服务标识、所述第二服务的服务标识和预设信息,所述预设信息是所述消费者服务器发送的,所述调用请求包括所述预设信息,所述消费者服务器是正在使用所述第二服务实例的服务器;
[0012]运行单元,用于根据所述预设信息运行所述第一服务实例,得到调用成功响应;
[0013]所述发送单元,还用于通过所述第一服务实例向所述第二部署节点发送所述调用成功响应,以便于所述第二部署节点通过所述第二服务实例接收所述调用成功响应。
[0014]结合第一方面,在第二种可实现方式中,所述第一部署节点还包括:
[0015]所述接收单元,还用于接收所述控制台发送的实例删除指令,所述实例删除指令指示所述第一部署节点删除所述第一服务实例;
[0016]删除单元,用于根据所述实例删除指令删除所述第一服务实例;
[0017]所述发送单元,还用于向所述ESB系统中所有服务实例发送地址删除指令,所述地址删除指令用于指示所述ESB系统中所有服务实例删除所述第一地址信息,以便于所述ESB系统中所有部署节点根据所述地址删除指令删除所述第一地址信息。
[0018]第二方面、提供一种控制台,包括:
[0019]生成单元,用于生成待部署的第一服务的服务信息,所述服务信息包括第一服务的定义和所述第一服务的服务标识;
[0020]发送单元,用于向第一部署节点发送所述服务信息,以便于所述第一部署节点根据所述第一服务的定义生成所述第一服务实例后,通过所述第一服务实例向ESB系统中除所述第一服务实例之外的所有服务实例发送第一地址信息,所述第一服务实例是所述第一服务的服务实例中部署在所述第一部署节点的服务实例,所述第一地址信息包括所述第一服务的服务标识和所述第一部署节点的地址。
[0021]结合第二方面,在第一种可实现方式中,所述控制台还包括:
[0022]确定单元,用于确定待删除服务的部署节点;
[0023]所述生成单元,还用于生成服务删除指令,所述服务删除指令用来指示所述待删除服务的部署节点删除所述第一服务的服务实例;
[0024]所述发送单元,还用于若所述待删除服务的部署节点包括所述第一部署节点,向所述第一部署节点发送所述服务删除指令,以便于所述第一部署节点根据所述服务删除指令删除所述第一服务实例。
[0025]第三方面、提供一种数据处理方法,应用于第一部署节点,包括:
[0026]接收控制台发送的待部署的第一服务的服务信息,所述服务信息包括所述第一服务的定义和所述第一服务的服务标识;
[0027]根据所述第一服务的定义生成第一服务实例,所述第一服务实例是所述第一服务的服务实例中部署在所述第一部署节点的服务实例;
[0028]通过所述第一服务实例向企业服务总线ESB系统中除所述第一服务实例之外的所有服务实例发送第一地址信息,所述第一地址信息包括所述第一服务的服务标识和所述第一部署节点的地址,以便于第二部署节点根据所述第一地址信息通过第二服务实例调用所述第一服务实例,所述第二服务实例是第二服务的服务实例中部署在所述第二部署节点的服务实例,所述第二部署节点是所述ESB系统中任意一个部署节点。
[0029]结合第三方面,在第一种可实现方式中,在所述通过所述第一服务实例向企业服务总线ESB系统中除所述第一服务实例之外的所有服务实例发送第一地址信息之后,所述方法还包括:
[0030]接收所述第二部署节点通过所述第二服务实例发送的调用请求,所述调用请求是根据所述消费者服务器发送的调用指令生成的,所述调用指令指示所述第二服务实例调用所述第一服务实例,包括所述第一服务的服务标识、所述第二服务的服务标识和预设信息,所述预设信息是所述消费者服务器发送的,所述调用请求包括所述预设信息,所述消费者服务器是正在使用所述第二服务实例的服务器;
[0031]根据所述预设信息运行所述第一服务实例,得到调用成功响应;
[0032]通过所述第一服务实例向所述第二部署节点发送所述调用成功响应,以便于所述第二部署节点通过所述第二服务实例接收所述调用成功响应。
[0033]结合第三方面,在第二种可实现方式中,在所述通过所述第一服务实例向企业服务总线ESB系统中除所述第一服务实例之外的所有服务实例发送第一地址信息之后,所述处理方法还包括:
[0034]接收所述控制台发送的实例删除指令,所述实例删除指令指示所述第一部署节点删除所述第一服务实例;
[0035]根据所述实例删除指令删除所述第一服务实例;
[0036]向所述ESB系统中所有服务实例发送地址删除指令,所述地址删除指令用于指示所述ESB系统中所有服务实例删除所述第一地址信息,以便于所述ESB系统中所有部署节点根据所述地址删除指令删除所述第一地址信息。
[0037]第四方面、提供一种数据处理方法,应用于控制台,包括:
[0038]生成待部署的第一服务的服务信息,所述服务信息包括第一服务的定义和所述第一服务的服务标识;
[0039]向第一部署节点发送所述服务信息,以便于所述第一部署节点根据所述第一服务的定义生成所述第一服务实例后,通过所述第一服务实例向ESB系统中除所述第一服务实例之外的所有服务实例发送第一地址信息,所述第一服务实例是所述第一服务的服务实例中部署在所述第一部署节点的服务实例,所述第一地址信息包括所述第一服务的服务标识和所述第一部署节点的地址。
[0040]结合第四方面,在第一种可实现方式中,在所述向第一部署节点发送所述服务信息之后,所述数据处理方法还包括:
[0041]在满足预设删除条件时,确定待删除服务的部署节点;
[0042]生成服务删除指令,所述服务删除指令用来指示所述待删除服务的部署节点删除所述第一服务的服务实例;
[0043]若所述待删除服务的部署节点包括所述第一部署节点,向所述第一部署节点发送所述服务删除指令,以便于所述第一部署节点根据所述服务删除指令删除所述第一服务实例。
[0044]第五方面、提供一种ESB系统,包括:
[0045]以上任意一种第一部署节点;
[0046]以上任意一种控制台。
[0047]本发明提供一种数据处理方法、设备和ESB系统,包括:接收控制台发送的待部署的第一服务的服务信息,所述服务信息包括所述第一服务的定义和所述第一服务的服务标识;根据所述第一服务的定义生成第一服务实例,所述第一服务实例是所述第一服务的服务实例中部署在所述第一部署节点的服务实例;通过所述第一服务实例向企业服务总线ESB系统中除所述第一服务实例之外的所有服务实例发送第一
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1