CN108762945A - 一种支持多种消息队列的实现方法 - Google Patents
一种支持多种消息队列的实现方法 Download PDFInfo
- Publication number
- CN108762945A CN108762945A CN201810455605.8A CN201810455605A CN108762945A CN 108762945 A CN108762945 A CN 108762945A CN 201810455605 A CN201810455605 A CN 201810455605A CN 108762945 A CN108762945 A CN 108762945A
- Authority
- CN
- China
- Prior art keywords
- message
- message queue
- queue
- variety
- supporting
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
- G06Q30/0635—Processing of requisition or of purchase orders
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种支持多种消息队列的实现方法,其实现过程为:首先配置消息队列连接器,该消息队列连接器提供包括发送消息、接收消息、消息监听、消息监控的消息服务;调用消息队列连接器提供的服务实现用户之间的异步通信。本发明的一种支持多种消息队列的实现方法与现有技术相比,提供了通用的消息队列连接方式,可适配各种类型的消息队列,降低了使用消息队列进行异步通信的实现成本,实用性强,适用范围广泛,解决不同客户使用不同类型的消息队列进行业务应用***异步通信的问题。
Description
技术领域
本发明涉及一种通信信息技术领域,具体地说是一种支持多种消息队列的实现方法。
背景技术
应用***之间或者应用***内不同功能模块之间,经常使用消息队列进行异步通信,以达到***互联互通、模块解耦、削峰填谷等价值。应用***在调用消息队列进行发送或者接收消息时,需要建立与消息队列服务的连接;但是,不同的消息队列建立的连接方式不同,这势必导致相同的应用需要开发多种消息队列连接处理逻辑。因此,面向应用***,提供一种通用的、支持多种消息队列的方法是非常必要的。
发明内容
本发明的技术任务是针对以上不足之处,提供一种支持多种消息队列的实现方法。
本发明解决其技术问题所采用的技术方案是:
一种支持多种消息队列的实现方法,其实现过程为:
步骤一、首先配置消息队列连接器,该消息队列连接器提供包括发送消息、接收消息、消息监听、消息监控的消息服务;
步骤二、调用消息队列连接器提供的服务实现用户之间的异步通信。
所述步骤一中,消息队列连接器的配置过程为:
1)配置消息队列服务连接;
2)配置消息队列发送消息接口;
3)配置消息队列接收消息接口;
4)配置消息队列监听服务;
5)配置消息队列管理服务。
所述步骤1)中,消息队列服务连接包括消息队列连接器的服务器地址、端口号、连接方式、连接描述信息,该消息队列服务可注册多个、多种类型的消息队列服务。
所述步骤2)中,消息队列发送消息接口包括消息队列提供的发送消息接口程序集、类名、方法名以及参数说明信息。
所述步骤3)中,消息队列接收消息接口包括消息队列提供的接收消息接口程序集、类名、方法名以及参数说明信息。
所述步骤4)中,消息队列监听服务包括消息队列提供的监听服务程序集、类名、方法名以及参数说明信息。
所述步骤5)中,消息队列管理服务包括消息队列提供的管理服务程序集、类名、方法名以及参数说明信息。
所述步骤二中实现的异步通信是指:将消息队列连接器配置在业务应用***内或***间的异步通信场景之间,通过消息队列连接器连接多种消息队列,为所有用户提供消息服务,实现消息通信。
所述步骤二的具体实现过程为:
消息发送方调用消息队列连接器提供的消息发送接口进行消息发送;
消息接收方调用消息队列连接器提供的消息接收接口,接收消息并产生相应的回应;
在消息发送过程中,调用消息队列提供的管理服务,监控消息的发送或接收情况。
本发明的一种支持多种消息队列的实现方法和现有技术相比,具有以下有益效果:
本发明通过一种支持多种消息队列的连接器,提供了通用的消息队列连接方式,可适配各种类型的消息队列,降低了使用消息队列进行异步通信的实现成本,实用性强,适用范围广泛,解决不同客户使用不同类型的消息队列进行业务应用***异步通信的问题。
附图说明
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
附图1为本发明的实现示意图。
附图2为本发明的实现代码图。
具体实施方式
下面结合附图和具体实施例对本发明作进一步说明。
如附图1所示,本发明的一种支持多种消息队列的实现方法,主要通过注册多种消息队列服务的方式来实现连接多种消息队列进行消息通信,旨在解决不同客户使用不同类型的消息队列进行业务应用***异步通信的问题。
其实现过程为:
步骤一、首先配置消息队列连接器,该消息队列连接器提供包括发送消息、接收消息、消息监听、消息监控的消息服务;
步骤二、调用消息队列连接器提供的服务实现用户之间的异步通信。
上述消息队列连接器基于Active MQ、Kafka MQ、Rabbit MQ实现。
所述步骤一中,消息队列连接器的配置过程为:
S100:配置消息队列服务连接;
S101:配置消息队列发送消息接口;
S102:配置消息队列接收消息接口;
S103:配置消息队列监听服务;
S104:配置消息队列管理服务。
在步骤S100中,配置消息队列服务连接。进一步说明,消息队列服务连接包括消息队列Broker服务器地址、端口号、连接方式、连接描述等信息,支持注册多个、多种类型的消息队列服务。
在步骤S101中,配置消息队列发送消息接口。进一步说明,消息队列发送消息接口,包括消息队列提供的发送消息接口程序集、类名、方法名以及参数说明等信息。
在步骤S102中,配置消息队列接收消息接口。进一步说明,消息队列接收消息接口,包括消息队列提供的接收消息接口程序集、类名、方法名以及参数说明等信息。
在步骤S103中,配置消息队列监听服务。进一步说明,消息队列监听服务,包括消息队列提供的监听服务程序集、类名、方法名以及参数说明等信息。
在步骤S104中,配置消息队列管理服务。进一步说明,消息队列管理服务,包括消息队列提供的管理服务程序集、类名、方法名以及参数说明等信息。
在步骤二中,消息队列连接器提供常用的消息处理服务。进一步说明,消息队列连接器可根据配置,提供发送消息、接收消息、消息监听、消息管理监控等服务。
实施实例说明:本发明实现了通过注册消息队列Broker及其提供的服务,ERP***调用消息队列连接提供的服务实现销售订单与生产订单的异步通信,ERP***、消息队列连接器、消息队列之间的逻辑关系如图1所示。
首先注册消息队列Broker及其提供的服务,注册配置结构如图2所示。进一步说明,包括如下步骤:
配置消息队列连接;
配置消息队列发送消息接口;
配置消息队列接收消息接口;
配置消息队列监听服务;
配置消息队列消息管理服务。
然后,调用消息队列连接器提供的服务实现异步通信,进一步说明,包含以下步骤:
销售订单调用消息队列连接器提供的消息发送接口进行发送订单信息;
生产订单调用消息队列连接器提供的消息接收接口,接收销售订单信息生成生产订单;
最后,调用消息队列提供的管理服务,监控消息的发送或接收情况。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (9)
1.一种支持多种消息队列的实现方法,其特征在于,其实现过程为:
一、首先配置消息队列连接器,该消息队列连接器提供包括发送消息、接收消息、消息监听、消息监控的消息服务;
二、调用消息队列连接器提供的服务实现用户之间的异步通信。
2.根据权利要求1所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤一中,消息队列连接器的配置过程为:
1)配置消息队列服务连接;
2)配置消息队列发送消息接口;
3)配置消息队列接收消息接口;
4)配置消息队列监听服务;
5)配置消息队列管理服务。
3.根据权利要求2所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤1)中,消息队列服务连接包括消息队列连接器的服务器地址、端口号、连接方式、连接描述信息,该消息队列服务可注册多个、多种类型的消息队列服务。
4.根据权利要求2所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤2)中,消息队列发送消息接口包括消息队列提供的发送消息接口程序集、类名、方法名以及参数说明信息。
5.根据权利要求2所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤3)中,消息队列接收消息接口包括消息队列提供的接收消息接口程序集、类名、方法名以及参数说明信息。
6.根据权利要求2所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤4)中,消息队列监听服务包括消息队列提供的监听服务程序集、类名、方法名以及参数说明信息。
7.根据权利要求2所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤5)中,消息队列管理服务包括消息队列提供的管理服务程序集、类名、方法名以及参数说明信息。
8.根据权利要求1所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤二中实现的异步通信是指:将消息队列连接器配置在业务应用***内或***间的异步通信场景之间,通过消息队列连接器连接多种消息队列,为所有用户提供消息服务,实现消息通信。
9.根据权利要求8所述的一种支持多种消息队列的实现方法,其特征在于,所述步骤二的具体实现过程为:
消息发送方调用消息队列连接器提供的消息发送接口进行消息发送;
消息接收方调用消息队列连接器提供的消息接收接口,接收消息并产生相应的回应;
在消息发送过程中,调用消息队列提供的管理服务,监控消息的发送或接收情况。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810455605.8A CN108762945A (zh) | 2018-05-14 | 2018-05-14 | 一种支持多种消息队列的实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810455605.8A CN108762945A (zh) | 2018-05-14 | 2018-05-14 | 一种支持多种消息队列的实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108762945A true CN108762945A (zh) | 2018-11-06 |
Family
ID=64010519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810455605.8A Pending CN108762945A (zh) | 2018-05-14 | 2018-05-14 | 一种支持多种消息队列的实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108762945A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399236A (zh) * | 2019-07-25 | 2019-11-01 | 泰康保险集团股份有限公司 | 消息队列的适配方法、装置、介质及电子设备 |
CN110417913A (zh) * | 2019-08-09 | 2019-11-05 | 浪潮云信息技术有限公司 | 一种基于Rabbit MQ的云服务器异步创建方法 |
CN113419882A (zh) * | 2021-08-24 | 2021-09-21 | 成都特维思科技有限公司 | 一种动态切换消息队列的方法 |
CN113923248A (zh) * | 2021-09-30 | 2022-01-11 | 深圳海智创科技有限公司 | 一种通用mq交互方法、***、装置及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7152094B1 (en) * | 2001-07-31 | 2006-12-19 | Sprint Communications Company L.P. | Middleware brokering system adapter |
CN101078995A (zh) * | 2007-06-08 | 2007-11-28 | 北京大学 | 构件运行支撑平台接入消息服务的方法 |
US20080115147A1 (en) * | 2006-11-15 | 2008-05-15 | Ricoh Corporation Ltd. | Device architecture to support multiple protocols |
CN101651631A (zh) * | 2008-08-12 | 2010-02-17 | 新奥特(北京)视频技术有限公司 | 一种电视台全台网***集成中消息接入的方法 |
US7937433B1 (en) * | 2003-09-23 | 2011-05-03 | Embarq Holdings Company, Llc | Queuing connector to promote message servicing |
CN102714634A (zh) * | 2009-10-02 | 2012-10-03 | 杰出网络公司 | 用于处理环的实时消息队列 |
CN103843290A (zh) * | 2011-09-29 | 2014-06-04 | 甲骨文国际公司 | 用于在事务中间件机器环境中支持不同消息队列的***及方法 |
US9590885B1 (en) * | 2013-03-13 | 2017-03-07 | Sprint Communications Company L.P. | System and method of calculating and reporting of messages expiring from a queue |
CN106933589A (zh) * | 2017-03-13 | 2017-07-07 | 车智互联(北京)科技有限公司 | 一种基于配置的消息队列组件及其集成的方法 |
-
2018
- 2018-05-14 CN CN201810455605.8A patent/CN108762945A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7152094B1 (en) * | 2001-07-31 | 2006-12-19 | Sprint Communications Company L.P. | Middleware brokering system adapter |
US7937433B1 (en) * | 2003-09-23 | 2011-05-03 | Embarq Holdings Company, Llc | Queuing connector to promote message servicing |
US20080115147A1 (en) * | 2006-11-15 | 2008-05-15 | Ricoh Corporation Ltd. | Device architecture to support multiple protocols |
CN101078995A (zh) * | 2007-06-08 | 2007-11-28 | 北京大学 | 构件运行支撑平台接入消息服务的方法 |
CN101651631A (zh) * | 2008-08-12 | 2010-02-17 | 新奥特(北京)视频技术有限公司 | 一种电视台全台网***集成中消息接入的方法 |
CN102714634A (zh) * | 2009-10-02 | 2012-10-03 | 杰出网络公司 | 用于处理环的实时消息队列 |
CN103843290A (zh) * | 2011-09-29 | 2014-06-04 | 甲骨文国际公司 | 用于在事务中间件机器环境中支持不同消息队列的***及方法 |
US9590885B1 (en) * | 2013-03-13 | 2017-03-07 | Sprint Communications Company L.P. | System and method of calculating and reporting of messages expiring from a queue |
CN106933589A (zh) * | 2017-03-13 | 2017-07-07 | 车智互联(北京)科技有限公司 | 一种基于配置的消息队列组件及其集成的方法 |
Non-Patent Citations (1)
Title |
---|
卢鹏: "基于JMS的消息中间件的轻量级设计与整合", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110399236A (zh) * | 2019-07-25 | 2019-11-01 | 泰康保险集团股份有限公司 | 消息队列的适配方法、装置、介质及电子设备 |
CN110417913A (zh) * | 2019-08-09 | 2019-11-05 | 浪潮云信息技术有限公司 | 一种基于Rabbit MQ的云服务器异步创建方法 |
CN113419882A (zh) * | 2021-08-24 | 2021-09-21 | 成都特维思科技有限公司 | 一种动态切换消息队列的方法 |
CN113923248A (zh) * | 2021-09-30 | 2022-01-11 | 深圳海智创科技有限公司 | 一种通用mq交互方法、***、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108762945A (zh) | 一种支持多种消息队列的实现方法 | |
US11088975B2 (en) | Systems and methods for coordinating real-time messaging for data sharing and updating between participants using disparate message data formats | |
CN1708964B (zh) | 到无线用户装置的通知的重定向 | |
CN103312528B (zh) | 一种心跳消息发送方法及用户终端 | |
CN100544354C (zh) | 网管接口适配器及信息交互的方法 | |
WO2005036798A3 (en) | Switchboard for interactive voice response (ivr) services | |
CN104796561B (zh) | 分配坐席的方法、cti设备、终端和分配坐席的*** | |
US20060248146A1 (en) | Method and system for status reporting | |
CN107592215A (zh) | 一种管理消息中间件的方法 | |
CN109327513A (zh) | 交互方法、装置及计算机可读存储介质 | |
CN106789566A (zh) | 基于手机操作***的不同im应用消息共享方法和*** | |
CN103079178B (zh) | 一种ngcrm第二代客户关系管理***的短信管理方法和*** | |
CN109067669A (zh) | 基于异步接口的同步调用方法及应用 | |
EP3272079B1 (en) | Method and system for transferring messages between messaging systems | |
JP2014123363A5 (zh) | ||
CN110247971A (zh) | 减少消息中间件连接数量的方法及其*** | |
CN105005469A (zh) | 一种基于Zookeeper和RabbitMQ的非阻塞调用方法 | |
CN110868449A (zh) | 一种基于异步消息实现定时任务的方法及*** | |
CN101339520A (zh) | 一种将ejb接入企业服务总线的方法 | |
CN109274093A (zh) | 一种电力资源调度*** | |
CN103297625B (zh) | 呼叫中心的cti中间件***及虚拟化方法 | |
CN115883309B (zh) | 基于saas模式的多业务上下游多协议接入平台及方法 | |
CN110417875B (zh) | 一种云服务器之间的对接方法、***、设备及存储介质 | |
CN109710435A (zh) | 一种基于支撑多消息队列的消息传递方法 | |
CN108833150A (zh) | 一种告警方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181106 |