CN103685571B - 云环境下的业务实现方法和装置 - Google Patents

云环境下的业务实现方法和装置 Download PDF

Info

Publication number
CN103685571B
CN103685571B CN201310753165.1A CN201310753165A CN103685571B CN 103685571 B CN103685571 B CN 103685571B CN 201310753165 A CN201310753165 A CN 201310753165A CN 103685571 B CN103685571 B CN 103685571B
Authority
CN
China
Prior art keywords
message
service
service provider
sub
transmitted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310753165.1A
Other languages
English (en)
Other versions
CN103685571A (zh
Inventor
丁明威
樊兴军
孙国忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xinjiang Zhongke Suguang Cloud Computing Co ltd
Original Assignee
Shuguang Cloud Computing Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shuguang Cloud Computing Group Co Ltd filed Critical Shuguang Cloud Computing Group Co Ltd
Priority to CN201310753165.1A priority Critical patent/CN103685571B/zh
Publication of CN103685571A publication Critical patent/CN103685571A/zh
Application granted granted Critical
Publication of CN103685571B publication Critical patent/CN103685571B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种云环境下的业务实现方法和装置,其中,该业务实现方法包括:将来自服务请求方的消息分解为多个子消息;将多个子消息传输至多个服务提供***;接收由多个服务提供***进行处理后返回的结果;将多个服务提供***返回的结果组装为反馈结果并返回给服务请求方。本发明通过将服务请求方的消息分解后由多个服务提供***进行处理,能够灵活地集成各种异构环境下的应用和服务,为同一服务请求存在多个服务提供者存在时的消息路由提供解决方案。

Description

云环境下的业务实现方法和装置
技术领域
本发明涉及计算机领域,主要涉及一种云环境下的业务实现方法和装置。
背景技术
ESB全称Enterprise Service Bus,即企业服务总线,ESB是传统中间件技术与XML、Web服务等技术相互结合的产物,用于实现企业应用不同消息的准确、高效和安全传递。消息路由的研究是ESB研究领域内的一个热点,ESB中消息路由是对传统消息路由技术的进一步拓展与完善,它通过路由过滤机制的引入和路由器种类的选择等多项技术和机制的有机组合与协同工作,可以大幅提升ESB的稳定性、可用性和可控性,为服务参与方构建了一个透明,简单和稳定的消息路由机制。
目前,消息路由器有多种类型,从路由的原则上可以分为基于上下文和基于内容的。主流的路由模式有:内容路由器模式、分解器模式,消息过滤器模式和动态路由器模式等。
传统企业服务总线(ESB)提供了一个灵活多变的基础连接架构来集成应用程序和服务,可以使SOA(面向服务的体系结构,service-oriented architecture)的灵活性实现最大化。这种结构采用开放的、基于标准的消息机制,通过简单的服务接口和适配器来完成粗粒度应用(服务)和其他服务组件之间的相互操作。能够满足大型异构企业环境的集成需求。通过使用企业服务总线,可以以一种无缝的非侵入方式在几乎不更改***源码的情况下,使企业已有的***具有能够在部署环境中支持任何标准的全新的服务接口。但是在同一服务请求存在多个服务提供者时的消息路由并没有非常有效解决方案。
针对相关技术中同一服务请求存在多个服务提供者时的消息路由并没有非常有效解决方案的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中同一服务请求存在多个服务提供者时的消息路由并没有非常有效解决方案的问题,本发明提出一种云环境下的业务实现方法和装置,能够灵活地集成各种异构环境下的应用和服务,为同一服务请求存在多个服务提供者存在时的消息路由提供解决方案。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种云环境下的业务实现方法。
该业务实现方法包括:
将来自服务请求方的消息分解为多个子消息;
将多个子消息传输至多个服务提供***;
接收由多个服务提供***进行处理后返回的结果;
将多个服务提供***返回的结果组装为反馈结果并返回给服务请求方。
而且,该业务实现方法进一步包括:
在接收到来自服务请求方的消息之后,将消息的格式转换为预定格式,并且,在分解消息时,对转换为预定格式的消息进行分解。
并且,该业务实现方法进一步包括:
分析来自服务请求方的消息的业务流程,并将业务流程写入路由表中。
此外,该业务实现方法进一步包括:
在将多个子消息传输至多个服务提供***之前,将多个服务提供***的地址信息和/或服务功能约束写入服务提供表。
优选地,在将多个子消息传输至多个服务提供***之前,根据服务提供表确定能够提供服务的服务提供***,并根据确定的服务提供***的地址信息更新路由表中的服务目的地址信息。
并且,在将多个子消息传输至多个服务提供***时,根据路由表中更新后的服务目的地址信息,传输分解后的多个子消息。
可选地,将多个子消息传输至多个服务提供***的方式包括以下之一:
发送多个子消息至多个服务提供***;
将多个子消息存储至消息队列中,由多个服务提供***从消息队列中获取子消息。
根据本发明的另一个方面,提供了一种云环境下的业务实现装置。
该业务实现装置包括:
分解模块,用于将来自服务请求方的消息分解为多个子消息;
传输模块,用于将多个子消息传输至多个服务提供***;
接收模块,用于接收由多个服务提供***进行处理后返回的结果;
结果组装模块,用于将多个服务提供***返回的结果组装为反馈结果并返回给服务请求方。
并且,该业务实现装置进一步包括:
格式转换模块,用于在接收到来自服务请求方的消息之后,将消息的格式转换为预定格式,并且,在分解消息时,对转换为预定格式的消息进行分解。
此外,该业务实现装置进一步包括:
分析模块,用于分析来自服务请求方的消息的业务流程,并将业务流程写入路由表中。
本发明通过将服务请求方的消息分解后由多个服务提供***进行处理,能够灵活地集成各种异构环境下的应用和服务,为同一服务请求存在多个服务提供者存在时的消息路由提供解决方案。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的业务实现方法的流程图;
图2是根据本发明的一个实施例的DMRA-ESB框架的示意图;
图3是根据本发明实施例的DMRA-ESB框架的流程图;
图4是根据本发明实施例的业务实现装置的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的一个实施例,提供了一种云环境下的业务实现方法。
如图1所示,根据本发明实施例的业务实现方法包括:
步骤S101,将来自服务请求方的消息分解为多个子消息;
步骤S103,将多个子消息传输至多个服务提供***;
步骤S105,接收由多个服务提供***进行处理后返回的结果;
步骤S107,将多个服务提供***返回的结果组装为反馈结果并返回给服务请求方。
而且,根据本发明实施例的业务实现方法进一步包括:
在接收到来自服务请求方的消息之后,将消息的格式转换为预定格式,并且,在分解消息时,对转换为预定格式的消息进行分解。
并且,根据本发明实施例的业务实现方法进一步包括:
分析来自服务请求方的消息的业务流程,并将业务流程写入路由表中。
此外,根据本发明实施例的业务实现方法进一步包括:
在将多个子消息传输至多个服务提供***之前,将多个服务提供***的地址信息和/或服务功能约束写入服务提供表。
优选地,在将多个子消息传输至多个服务提供***之前,根据服务提供表确定能够提供服务的服务提供***,并根据确定的服务提供***的地址信息更新路由表中的服务目的地址信息。
并且,在将多个子消息传输至多个服务提供***时,根据路由表中更新后的服务目的地址信息,传输分解后的多个子消息。
可选地,将多个子消息传输至多个服务提供***的方式包括以下之一:
发送多个子消息至多个服务提供***;
将多个子消息存储至消息队列中,由多个服务提供***从消息队列中获取子消息。
根据本发明的一个实施例,在传统ESB路由方式的基础上提出了一个基于服务传播逆向路径的动态消息路由与消息分解和组装相结合的ESB路由组合框架:DMRA-ESB。
如图2所示,为根据本发明的一个实施例的DMRA-ESB框架,该框架包括服务层、ESB层和业务流程层,以下具体描述每个层的结构:
1.服务层
服务层由多个异构企业应用服务组件组成。为了使企业中的现有应用***能以一种松散耦合的方式进行集成,可以将现有的应用封装成Web服务的形式。这些Web服务以统一的标准暴露接口,使用JMS或者HTTP等协议与外界进行交互。通过Web服务封装的方式,可以实现对现有应用***进行充分地重用。
2.ESB层
ESB层也可称为服务集成层,是整个DMRA-ESB框架的关键部分。ESB层能提供消息传递***的基本功能,包括消息转换、消息通道、消息路由、安全传输等部分。同时提供服务总线安全、服务管理、框架配置及通信协议等ESB的基本功能。更重要的是,该层还提供了消息的分解和组合过程,用来实现当一条消息需要多个服务来共同完成时,将服务请求者的请求消息分解成多个子消息,并分别发送给不同的服务请求者来实现服务。当服务完成时,将服务提供者的反馈消息进行组装,形成一条完整的反馈消息,并返回给服务请求者,业务流程得意继续进行。
3.业务流程层
业务流程层是企业应用集成的最顶层。在这一层上用来定义可以重用的、基于相关标准的业务流程。用来描述某些应用完成所需要的服务的组合、编排。
DMRA-ESB保留了服务注册和请求中心(UDDI),能够支持服务的注册和查找。为了有效地防止企业的所有业务均暴露在Internet上,对于企业核心的业务流程,DMRA-ESB只将Web服务发布到服务表中,而并不发布到UDDI,从而保证了企业核心业务的安全;同时,DMRA-ESB支持BPEL(Business Process Execution Language,业务流程执行语言),在此基础上实现了业务流程的动态组合。
***在动态运行时,能够根据消息的内容动态地选择所需服务的提供者是DMRA-ESB框架最大的优点所在。即它实现了基于内容的动态路由机制。对于服务复杂多变及一个服务请求对应多个提供者或者应用服务发生增、删、改的情况较多的情况尤其适用。
如图3所示是根据本发明实施例的DMRA-ESB框架的流程图。图中的步骤1至步骤9分别执行如下操作:
1.业务处理模块分析业务流程,将业务流程基本信息写入路由表。
2.原有应用***提供服务接口,将服务提供者的地址信息及服务功能约束写入服务接收表。
3.服务接收表包含所有***的全部服务,根据需要在***运行时进行服务接收表的维护。
4.消息转换模块对异构应用***的业务流程请求的消息格式进行消息格式转换,使之转换为通用消息格式。
5.将转化为标准格式的消息进行分解,使之发送到不同的服务提供者。
6.路由器通过查询服务提供表和路由表,通过分析上下文来选出合适的服务,并从服务提供表中获取服务的详细信息,同时改写路由表的服务目的地址信息。
7.消息交换。
8.服务适配器将基于XML的消息转换为SOAP消息,完成Web服务的调用。
9.组合模块根据序列号将反馈队列消息组装成一条完整的反馈消息并发送到消息通道。
DMRA-ESB框架作为一个轻量级的ESB实现框架,它实现了传统ESB框架的服务查找、注册、监控、安全及消息传递、通信协议等的基本功能,能灵活地集成各种异构环境下的应用和服务。
根据本发明的一个实施例,提供了一种云环境下的业务实现装置。
如图4所示,根据本发明实施例的业务实现装置包括:
分解模块41,用于将来自服务请求方的消息分解为多个子消息;
传输模块42,用于将多个子消息传输至多个服务提供***;
接收模块43,用于接收由多个服务提供***进行处理后返回的结果;
结果组装模块44,用于将多个服务提供***返回的结果组装为反馈结果并返回给服务请求方。
并且,根据本发明实施例的业务实现装置进一步包括:
格式转换模块(未示出),用于在接收到来自服务请求方的消息之后,将消息的格式转换为预定格式,并且,在分解消息时,对转换为预定格式的消息进行分解。
此外,根据本发明实施例的业务实现装置进一步包括:
分析模块(未示出),用于分析来自服务请求方的消息的业务流程,并将业务流程写入路由表中。
综上所述,借助于本发明的上述技术方案,通过将服务请求方的消息分解后由多个服务提供***进行处理,能够灵活地集成各种异构环境下的应用和服务,为同一服务请求存在多个服务提供者存在时的消息路由提供解决方案。本发明的技术方案还提出的DMRA-ESB框架作为一个轻量级的ESB实现框架,DMRA-ESB框架能灵活地集成各种异构环境下的应用和服务,它实现了传统ESB框架的服务查找、注册、监控、安全及消息传递、通信协议等的基本功能,能灵活地集成各种异构环境下的应用和服务。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (2)

1.一种云环境下的业务实现方法,其特征在于,包括:所述业务实现方法通过DMRA-ESB框架实现,并且所述DMRA-ESB框架能灵活地集成各种异构环境下的应用和服务,
将来自服务请求方的消息分解为多个子消息;
将所述多个子消息传输至多个服务提供***;
接收由所述多个服务提供***进行处理后返回的结果;
将所述多个服务提供***返回的结果组装为反馈结果并返回给所述服务请求方;
其中,在接收到来自所述服务请求方的消息之后,将所述消息的格式转换为预定格式,并且,在分解消息时,对转换为预定格式的消息进行分解;
分析来自所述服务请求方的消息的业务流程,并将所述业务流程写入路由表中;
在将所述多个子消息传输至多个服务提供***之前,将所述多个服务提供***的地址信息和/或服务功能约束写入服务提供表;
在将所述多个子消息传输至多个服务提供***之前,根据所述服务提供表确定能够提供服务的服务提供***,并根据确定的服务提供***的地址信息更新路由表中的服务目的地址信息;
在将所述多个子消息传输至多个服务提供***时,根据路由表中更新后的服务目的地址信息,传输分解后的所述多个子消息;
将所述多个子消息传输至多个服务提供***的方式包括以下之一:
发送多个子消息至所述多个服务提供***;
将所述多个子消息存储至消息队列中,由所述多个服务提供***从所述消息队列中获取子消息。
2.一种云环境下的业务实现装置,其特征在于,包括:所述业务实现装置通过DMRA-ESB框架实现,并且所述DMRA-ESB框架能灵活地集成各种异构环境下的应用和服务,
分解模块,用于将来自服务请求方的消息分解为多个子消息;
传输模块,用于将所述多个子消息传输至多个服务提供***;
接收模块,用于接收由所述多个服务提供***进行处理后返回的结果;
结果组装模块,用于将所述多个服务提供***返回的结果组装为反馈结果并返回给所述服务请求方;
其中,格式转换模块,用于在接收到来自所述服务请求方的消息之后,将所述消息的格式转换为预定格式,并且,在分解消息时,对转换为预定格式的消息进行分解;
分析模块,用于分析来自所述服务请求方的消息的业务流程,并将所述业务流程写入路由表中;
写入模块,用于在将所述多个子消息传输至多个服务提供***之前,将所述多个服务提供***的地址信息和/或服务功能约束写入服务提供表;
更新模块,用于在将所述多个子消息传输至多个服务提供***之前,根据所述服务提供表确定能够提供服务的服务提供***,并根据确定的服务提供***的地址信息更新路由表中的服务目的地址信息;
传输模块,用于在将所述多个子消息传输至多个服务提供***时,根据路由表中更新后的服务目的地址信息,传输分解后的所述多个子消息;
将所述多个子消息传输至多个服务提供***的方式包括以下之一:
发送多个子消息至所述多个服务提供***;
将所述多个子消息存储至消息队列中,由所述多个服务提供***从所述消息队列中获取子消息。
CN201310753165.1A 2013-12-31 2013-12-31 云环境下的业务实现方法和装置 Active CN103685571B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310753165.1A CN103685571B (zh) 2013-12-31 2013-12-31 云环境下的业务实现方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310753165.1A CN103685571B (zh) 2013-12-31 2013-12-31 云环境下的业务实现方法和装置

Publications (2)

Publication Number Publication Date
CN103685571A CN103685571A (zh) 2014-03-26
CN103685571B true CN103685571B (zh) 2017-12-19

Family

ID=50321845

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310753165.1A Active CN103685571B (zh) 2013-12-31 2013-12-31 云环境下的业务实现方法和装置

Country Status (1)

Country Link
CN (1) CN103685571B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105654251A (zh) * 2016-02-19 2016-06-08 浪潮通用软件有限公司 一种erp领域的业务流实现方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101576915B (zh) * 2009-06-18 2011-06-08 北京大学 一种分布式b+树索引***及构建方法
CN102271145A (zh) * 2010-06-04 2011-12-07 国云科技股份有限公司 一种虚拟计算机集群及其实施方法
CN102402507B (zh) * 2010-09-07 2014-07-09 重庆邮电大学 一种soa多消息机制的异构数据集成***和方法
CN103019651B (zh) * 2012-08-02 2016-06-29 青岛海信传媒网络技术有限公司 复杂任务的并行处理方法和装置

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
A practical framework for dynamic composition on enterprise service bus;Chang S H;《IEEE International Conference on Services Computing》;20070730;全文 *
ESB原理_构架_实现及应用;曾文英;《计算机工程与应用》;20080901(第25期);全文 *
企业服务总线中介集成框架研究;李海芳;《太原理工大学学报》;20070531;第38卷(第3期);正文第3.2章节 *
基于ESB的SOA架构的企业应用研究;刘涛;《计算机技术与发展》;20100531;全文 *

Also Published As

Publication number Publication date
CN103685571A (zh) 2014-03-26

Similar Documents

Publication Publication Date Title
CN112333227B (zh) 一种基于规则引擎的混合型协议的物联网平台
Hussain Internet of Things: challenges and research opportunities
Hoang et al. Service-oriented middleware architectures for cyber-physical systems
CN1992666A (zh) 虚拟专用网络发布-订制多播服务
CN103701921A (zh) 云环境下基于接口调用的业务实现方法和装置
CN103873332A (zh) 一种税务***提供统一服务环境的企业服务总线的方法
CN102368716A (zh) 一种网络配置协议的数据获取方法及网络配置服务器
Kim et al. Safe data transmission architecture based on cloud for Internet of Things
CN102148800A (zh) 基于面向服务架构的软件无线电***
US9871848B1 (en) Integration engine for communications between source and target applications
CN104580073B (zh) 一种用于在异构***之间实现消息传递的方法和装置
Mohamed et al. Service-oriented middleware approaches for wireless sensor networks
CN103297269B (zh) 一种基于服务计算平台的网络服务部署与管理方法
Thorpe et al. G-lambda and EnLIGHTened: wrapped in middleware co-allocating compute and network resources across Japan and the US
CN102868608A (zh) 一种基于消息机制的企业服务总线***
CN103685571B (zh) 云环境下的业务实现方法和装置
CA2543557A1 (en) System and method for producing notification based web services
CN102054213A (zh) 一种信息集成方法、装置及***
Qiu et al. Design and application of data integration platform based on web services and XML
Deng et al. Study on EAI based on web services and SOA
Xu et al. ERDSR: efficient and reliable dynamic service routing in enterprise service bus
Chen Research and implementation on enterprise application integration platform
Sousa et al. Non-IP multi-protocol stack for vehicular communications
Nie et al. T-SDN architecture for space and ground integrated optical transport network
US7831698B2 (en) Systems and methods enabling interoperability between Network Centric Operation (NCO) environments

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 100193 Beijing, Haidian District, northeast Wang West Road, building 8, building 36, floor 5

Applicant after: Shuguang Cloud Computing Group Co.,Ltd.

Address before: 100193 Beijing, Haidian District, northeast Wang West Road, building 8, building 36, floor 5

Applicant before: DAWNING CLOUD COMPUTING TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20180704

Address after: 830011 the Xinjiang Uygur Autonomous Region Urumqi hi tech Industrial Development Zone (new urban area) 2015-735, No. 258 Cyberport, high tech street.

Patentee after: Urumqi Zhongke Shuguang cloud computing Co.,Ltd.

Address before: 100193 5 floor, 36 building, No. 8 Northeast Road, Haidian District, Beijing.

Patentee before: Shuguang Cloud Computing Group Co.,Ltd.

TR01 Transfer of patent right
CP03 Change of name, title or address

Address after: 830011 the Xinjiang Uygur Autonomous Region Urumqi hi tech Industrial Development Zone (new urban area) 2015-735, No. 258 Cyberport, high tech street.

Patentee after: Xinjiang Zhongke Suguang Cloud Computing Co.,Ltd.

Country or region after: China

Address before: 830011 the Xinjiang Uygur Autonomous Region Urumqi hi tech Industrial Development Zone (new urban area) 2015-735, No. 258 Cyberport, high tech street.

Patentee before: Urumqi Zhongke Shuguang cloud computing Co.,Ltd.

Country or region before: China

CP03 Change of name, title or address