[发明专利]一种消息传递方法和系统及消息处理设备有效
申请号: | 201410128537.6 | 申请日: | 2014-04-01 |
公开(公告)号: | CN104980450B | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 谢中富 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 党晓林 |
地址: | 英属开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 传递 方法 系统 中间件 | ||
本申请提供一种消息传递方法和系统及消息中间件。所述消息传递方法包括:消息发送者发布不同属性信息的消息;消息中间件接收所述发布的消息,并提取该消息在指定属性上的属性信息;消息中间件比较所述提取的属性信息与错误信息表中保存的预置属性信息是否相同;如果不相同,则将所述的接收的消息传递至消息消费者;如果相同,则持久化该接收的消息;消息中间件将所述持久化的消息按照预定的顺序发送。利用本申请各实施例,利于提升消息传输的有序性和稳定性。
技术领域
本申请涉及数据通信技术领域,特别涉及一种消息传递方法和系统及消息中间件。
背景技术
在数据通信技术领域,尤其是互联网数据通信中,基于中间件的交互通信方式在各大行业中有着广泛的应用。中间件是一种独立的系统软件或服务程序,位于网络、数据库或操作系统上层、应用程序的下层,它为不同的应用程序提供了公用的通信手段,并且独立于网络、数据库和操作系统。中间件为开发者提供了公用于所有环境的应用程序接口,当应用程序中嵌入其函数调用,它便可利用其运行的特定操作系统和网络环境的功能,为应用程序执行通信功能。
目前中间件的种类很多,按照其目的和实现机制的不同,主要有远程过程调用中间件(Remote-Procedure-Call,RPC)、对象请求代理中间件(Object-Request-Brokers,ORB)、消息的中间件(Message-Oriented-Middleware,MOM,也称面向消息的中间件)。其中,消息中间件(MOM)简化了应用程序之间数据的传输,屏蔽底层异构操作系统和网络平台,提供一致的通讯标准和应用开发,确保分布式计算网络环境下可靠的、跨平台的信息传输和数据交换。它基于消息队列的存储-转发机制,并提供特有的异步传输机制,能够基于消息传输和异步事务处理实现应用整合与数据交换。
在消息中间件中,不同的应用程序进程之间传递交换的信息统称为消息,它是数据交换的基本单位。消息中间件技术,提供了以松散耦合的灵活方式进行消息传递的一种中间件机制。图1是一种利用消息中间件技术进行消息传递的过程示意图。如图1所示,在消息发送方,消息生产者Server_A、Server_B可以各自调用发送消息的API函数,将需要发送的消息MSG_A、MSG_B通过消息发送队列服务发送到消息中间件(MOM)中;消息中间件(MOM)进行消息的传递和管理;在消息接收方,消息接收队列服务从消息中间件(MOM)中获得相应的消息,消息消费者Client_A、Client_B调用接收消息的API函数,将各自需要的消息从消息接收队列服务中取出,完成消息的传递。
通常,消息中间件(MOM)要考虑所传递的消息是否正确送达到消息消费者,即消息传输的正确性。此外,消息中间件有时还要考虑消息传输的有序性和稳定性。消息中间件(MOM)的有序性是指对同一消息消费者而言,其所接收到消息的顺序是按既定规则(通常是指与消息生产者的消息发送顺序相对应)接收的。消息中间件(MOM)的稳定性主要是指消息中间件传递消息时消息的阻塞情况,它直接反应了消息中间件对消息的处理效率。
目前,消息中间件(MOM)消息传递机制主要有以下几个方案:
推送机制:消息生产者以推送的方式将消息发送给消息消费者,不需要消息消费者反馈处理结果。这种消息推送机制能高效的处理大量的消息,但由于该机制只负责将消息发送出去,没有消息消费者反馈的处理结果,不能保证消息是否正确送达,即不能保证消息的正确性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410128537.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机动车检测站远程手机监管方法及监管系统
- 下一篇:一种实现租户鉴权机制的方法