CN103379021A - 实现分布式消息队列的方法及*** - Google Patents

实现分布式消息队列的方法及*** Download PDF

Info

Publication number
CN103379021A
CN103379021A CN2012101219746A CN201210121974A CN103379021A CN 103379021 A CN103379021 A CN 103379021A CN 2012101219746 A CN2012101219746 A CN 2012101219746A CN 201210121974 A CN201210121974 A CN 201210121974A CN 103379021 A CN103379021 A CN 103379021A
Authority
CN
China
Prior art keywords
message
message queue
synergist
request
auxiliary node
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.)
Granted
Application number
CN2012101219746A
Other languages
English (en)
Other versions
CN103379021B (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201210121974.6A priority Critical patent/CN103379021B/zh
Publication of CN103379021A publication Critical patent/CN103379021A/zh
Application granted granted Critical
Publication of CN103379021B publication Critical patent/CN103379021B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开一种实现分布式消息队列的方法,包括以下步骤:消息队列客户端向消息队列服务端发送消息发送请求;消息队列服务端根据消息发送请求生成消息ID;消息队列客户端将所有的消息按照消息ID进行哈希运算,根据得到的哈希值将消息存储到消息队列服务端的不同节点中;消息队列服务端接收并存储消息,根据预置的消息订阅规则将消息发送至消息接收端;或者判断是否有消息接收端关注消息,如果有,则提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。本发明还提供上述方法对应的***。本发明能提升分布式消息队列***性能和容量,并且具有好的易用性。

Description

实现分布式消息队列的方法及***
技术领域
本发明涉及移动通信技术应用领域,更具体地,涉及一种实现分布式消息队列的方法及***。
背景技术
消息队列是一种消息交互机制,用于线程间、进程间不同的主机节点间消息的发送和接收。分布式消息队列是指基于分布式架构构建的消息队列***,用于不同的主机节点间的消息交互。
分布式消息队列是分布式***的基础组件,其主要起子***间解耦合、使***的结构灵活、网络屏蔽以及削峰填谷等作用,其在移动互联网中应用尤其广泛,包括微博,社区,美食,购物等与人们生活密切相关的一些应用。因为这些应用的用户量巨大,因此对分布式消息队列提出了更高的要求,具体包括消息数量的要求以及可扩展性要求等。例如,分布式消息队列***能够支持的队列数,以及队列中消息数应当是海量的,没有限制;并且消息的容量和性能不能满足要求时,可通过扩展消息队列服务端节点进行线性的扩展,消息队列的扩展对应用是透明的,对于已部署的应用,应用应该感知不到消息队列的扩展;
现有的消息队列***中,消息队列存放在消息队列服务端的内存中或者消息队列服务端的硬盘中,由于内存或硬盘均有大小限制,所以以上几点都是目前的消息队列***中难以解决的几个要求,现有的分布式消息队列技术尚不能同时满足以上几点要求。
发明内容
本发明的主要目的在于提供一种实现分布式消息队列的方法,旨在解决现有的分布式***无法满足扩展性和消息数量要求的缺陷。
为了实现发明目的,本发明提供一种实现分布式消息队列的方法,其特征在于,包括以下步骤:
消息队列客户端向消息队列服务端发送消息发送请求;
消息队列服务端根据所述消息发送请求生成消息ID;
消息队列客户端将所有的消息按照所述消息ID进行哈希运算,根据得到的哈希值将消息存储到消息队列服务端的不同节点中;
消息队列服务端存储所述消息,根据预置的消息订阅规则将消息发送至消息接收端;或者在有消息接收端关注消息时,提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。
优选地,所述根据得到的哈希值将消息存储到消息队列服务端的不同节点中进一步包括:
将消息的索引存放在消息队列服务端节点的内存中,消息的内容存放在消息队列服务端节点的磁盘中。
优选地,所述节点包括辅节点及协同器,所述协同器用于与消息队列客户端及辅节点进行数据交互;所述消息队列服务端根据消息发送请求生成消息ID包括:
协同器接收到消息队列客户端发送的N个消息发送请求的头指针后,从本地读消息队列所在的摘要/内容K/V对,并发送读请求至辅节点;
辅节点收到所述读请求后,从本地读消息队列并将结果反馈给协同器;
协同器接收到辅节点返回的足够的消息队列后,从中选取最新的K/V;
协同器将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性;
协同器本地保存K/V对并发送写请求至辅节点,以更新数据;
辅节点更新数据后将结果反馈给协同器;
协同器收到足够的回应后合并结果并发送给消息队列客户端。
优选地,所述根据消息接收端的请求向消息接收端发送消息包括:
协同器接收到消息队列客户端发送的N个消息发送请求的尾指针后,先从本地读消息队列所在K/V对,并发送读请求至辅节点;
辅节点收到读请求后从本地读消息队列并将结果返回协同器;
协同器接收到辅节点返回的足够的消息队列后,从中选取最新的K/V;
协同器将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性;
协同器本地保存K/V对,并发送写请求至辅节点,以更新数据;
辅节点更新数据后将结果返回协同器;
协同器收到足够的回应后合并结果返回消息队列客户端;
消息接收端根据接收到的消息ID,请求从消息队列服务端接收消息。
优选地,在所述提示消息接收端接收消息之后还包括:消息接收端根据接收到的消息ID,请求从消息队列服务端接收消息。
本发明提供一种实现分布式消息队列的***,其包括消息队列服务端和消息队列客户端,其中,所述消息队列客户端包括:
发送模块,用于向消息队列服务端发送消息发送请求;
消息处理模块,用于将所有的消息按照消息队列服务端所生成的消息ID进行哈希运算,根据得到的哈希值将消息存储到消息队列服务端的不同节点中;所述节点包括辅节点及协同器,所述协同器用于与消息队列客户端及辅节点进行数据交互;
所述消息队列服务端接收并存储所述消息,根据预置的消息订阅规则将消息发送至消息接收端;或者在有消息接收端关注消息时,提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。
优选地,所述消息处理模块进一步用于将消息的索引存放在消息队列服务端节点的内存中,消息的内容存放在消息队列服务端节点的磁盘中。
优选地,,所述消息队列服务端包括辅节点及协同器,所述协同器具体用于接收到消息队列客户端发送的N个消息发送请求的头指针后,从本地读消息队列所在的摘要/内容K/V对,并发送读请求至辅节点;
所述辅节点具体用于收到所述读请求后,从本地读消息队列并将结果反馈给协同器;
所述协同器还用于接收到辅节点返回的足够的消息队列后,从中选取最新的K/V,并将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性,保存K/V对并发送写请求至辅节点,以更新数据;
所述辅节点还用于更新数据后将结果反馈给协同器;
所述协同器还用于收到足够的回应后合并结果并发送给消息队列客户端。
优选地,所述协同器还用于接收到消息队列客户端发送的N个消息发送请求的尾指针后,先从本地读消息队列所在K/V对,并发送读请求至辅节点;
所述辅节点还用于收到读请求后从本地读消息队列并将结果返回协同器;
所述协同器还用于接收到辅节点返回的足够的消息队列后,从中选取最新的K/V,将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性,保存K/V对,并发送写请求至辅节点,以更新数据;
所述辅节点还用于更新数据后将结果返回协同器;
所述协同器还用于收到足够的回应后合并结果返回消息队列客户端。
优选地,所述消息接收端为消息队列客户端,具体用于根据接收到的消息ID,请求从消息队列服务端接收消息。
本发明通过将消息队列服务端由不同节点组成,将消息存储到消息队列服务端的不同节点,可以实现由一个或多个消息队列客户端将消息存储到消息队列服务端,也可以由消息队列服务端的一个或多个节点将消息发送给一个或多个消息接收端,实现了单对单、单对多以及多对多的消息处理模式,解决了传统分布式消息队列***的容量受内存大小或硬盘大小的限制,不可扩展的弊端,提升了分布式消息队列***性能和容量,并且具有好的易用性。
附图说明
图1为本发明实现分布式消息队列的方法一实施例的流程图;
图2为本发明实现分布式消息队列的方法一实施例中发送消息的时序图;
图3为本发明实现分布式消息队列的方法一实施例中接收消息的时序图;
图4为本发明实现分布式消息队列的***一实施例中的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本发明提供一种应用上述实现分布式消息队列的***发送短消息的方法,该方法包括以下步骤:
步骤S10,消息队列客户端向消息队列服务端发送消息发送请求;
步骤S20,消息队列服务端根据所述消息发送请求生成消息ID;
步骤S30,消息队列客户端将所有的消息按照所述消息ID进行哈希运算,根据得到的哈希值将消息存储到消息队列服务端的不同节点中;本发明实施例中,消息队列服务端包括若干节点,例如多个辅节点及用于与消息队列客户端及辅节点进行数据交互的协同器等。本发明实施例中,通过哈希(Hash)算法进行哈希运算后,得到一个哈希值,该值可反映消息是跟消息队列服务端中的哪一个节点对应。
步骤S40,消息队列服务端存储所述消息,根据预置的消息订阅规则将消息发送至消息接收端;或者在有消息接收端关注消息时,提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。具体的,可由协同器存储所述消息根据预置的消息订阅规则将消息发送至消息接收端,或者协同器在有消息接收端关注消息时,提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。
本发明实施例中,消息队列服务端是由若干分布式的节点组成,无中心化,性能和容量随着节点的个数线性扩充;消息队列客户端和应用子***部署在一起,应用子***通过调用消息队列客户端的接口进行消息队列的创建、发送、接收、队列属性的查询以及队列的删除等操作。由于消息队列服务端采用了分布式集群的方案,消息队列客户端将所有的消息按照自生成的消息ID进行Hash的方式存储到不同的服务器节点上,当容量或性能不能够满足要求时,可通过添加新的节点,自动的实现数据迁移的方式,来线性的增加***的容量和性能。
本发明实施例中,上述步骤S10中可进一步包括:将消息的索引存放在消息队列服务端节点的内存中,消息的内容存放在消息队列服务端节点的磁盘上。对于单个节点,消息的索引存放在内存中,消息的内容存放在大容量的磁盘上,写入磁盘的时候,按照一定的顺序写入文件,这样即使单个节点,也可以达到很好的性能和容量。因为这个集群是可以线性扩展的,所以消息队列的个数,以及队列中消息的个数可以做到无限制。
在一实施例中,在上述步骤S40中,服务端进行消息的存储,如果有消息接收客户端存在,则提示消息接收端接收消息,消息接收端亦可以主动接收消息队列中的消息。参照图2,本发明实施例中,将消息由消息队列客户端发送至消息队列服务端的具体流程可以为:
首先,消息队列客户端发送头指针操作:Send+N;
协同器接收到消息队列客户端发送的N个消息发送请求的头指针后,从本地读消息队列所在的摘要/内容K/V对,并发送读(Read)请求至辅节点;
辅节点收到Read请求后,从本地Read消息队列并将结果反馈给协同器;
协同器接收到辅节点返回的足够的消息队列后,从中选取最新的K/V;
协同器将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性;
协同器本地保存K/V对并发送写请求至辅节点,以更新数据;
辅节点更新数据后将结果反馈给协同器;
协同器收到足够的回应后合并结果并发送给消息队列客户端。
消息队列客户端收到Send+N操作成功的回应后,将N个消息转换为N对K/V过Set请求发送给协同器;
协同器处理消息存入请求并回复;
如果该消息队列被其它消息接收端关注着,则Send消息成功后会按一定的规则通知关注消息的消息接收端,相应的消息接收端会发起消息的接收流程。应当说明的是,本发明实施例中,消息接收端可以是之前发送消息发送请求的消息队列客户端,也可以是其他与消息队列客户端不相干的客户端。
本发明实施例中,消息接收端从消息队列服务端接收消息有多种机制,可以是单步的接收的方式,即由消息接收端的应用***单独调用接收函数接收消息,如果消息队列中有消息,则返回一条消息,否则返回消息队列中没有消息的信息;也可以有由消息接收端的应用***主动的订阅某个消息队列,这样在消息队列有消息时,消息接收端就会主动的通知应用***。
本发明实施例中,消息接收端接收消息分为三步,首先是协同器在有消息进入队列后,按照一定的规则通知消息接收端开始接收消息,其次对消息队列的尾指针的变更,为了减少消息的交互,收到通知后,批量获取N条消息,则对尾指针加上N,最后在尾指针操作成功后需要将真正的消息转换为N对K/V,通过Get操作获取消息。参照图3所示,具体步骤为:
消息接收端收到消息队列有消息通知,发送尾指针操作:Send+N;
协同器接收到消息接收端发送的N个消息发送请求的尾指针后,先从本地Read消息队列所在K/V对,并发送Read请求至辅节点;
辅节点收到Read请求后从本地读消息队列并将结果返回协同器;
协同器接收到辅节点返回的足够的消息队列后,从中选取最新的K/V;
协同器将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性;
协同器本地保存K/V对,并发送写请求至辅节点,以更新数据;
辅节点更新数据后将结果返回协同器;
协同器收到足够的回应后合并结果返回消息队列客户端;
消息队列客户端收到尾指针Send+N操作成功的回应后,将N个消息转换为N对K/V通过Get请求发送给协同器;
协同器依次获取N条消息。
本发明还提供一种实现分布式消息队列的***,可用于实现上述方法,如图4所示,其包括消息队列服务端10和消息队列客户端20,其中,所述消息队列客户端20包括:
发送模块21,用于向消息队列服务端10发送消息发送请求;
消息处理模块22,用于将所有的消息按照消息队列服务端10所生成的消息ID进行哈希运算,根据得到的哈希值将消息存储到消息队列服务端10的不同节点中;
所述消息队列服务端10包括若干节点,所述节点分为辅节点11及协同器12,所述协同器12用于接收并存储所述消息,根据预置的消息订阅规则将消息发送至消息接收端;或者在有消息接收端关注消息时,提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。
本发明实施例中,协同器12、辅节点11与消息队列客户端20之间的数据交互过程可参照前述图2和图3所示实施例,在此不作赘述。本发明通过将消息队列服务端由不同节点组成,将消息存储到消息队列服务端的不同节点,可以解决传统分布式消息队列***的容量受内存大小或硬盘大小的限制,不可扩展的弊端,提升了分布式消息队列***,提高了分布式消息队列***的性能和大容量,并且具有好的易用性。
在一实施例中,消息处理模块22进一步用于将消息的索引存放在消息队列服务端节点的内存中,消息的内容存放在消息队列服务端节点的磁盘中。由于消息存储在磁盘上,这样即使断电消息也不会丢失。同时消息采取多副本的方式存储在集群中,这样,单个节点的宕机异常,对整个消息队列对外提供的服务没有任何影响,保证了消息队列服务的可靠性。
结合图4可以看出,本发明实施例中,整个实现分布式消息队列的***的结构非常简单,应用调用消息队列客户端提供接口调用,就像调用本地的接口函数一样简单,而不需要感知消息队列服务端的存在和具体的消息发送的细节,对于应用来说,只需要知道消息队列的名字,就可以发送和接受消息了,因此具有较好的易用性。本发明不仅可以实现由一个或多个消息队列客户端将消息存储到消息队列服务端,也可以由消息队列服务端的一个或多个节点将消息发送给一个或多个消息接收端,实现了单对单、单对多以及多对多的消息处理模式。解决了传统分布式消息队列***的容量受内存大小或硬盘大小的限制,不可扩展的弊端,提升了分布式消息队列***性能和容量。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种实现分布式消息队列的方法,其特征在于,包括以下步骤:
消息队列客户端向消息队列服务端发送消息发送请求;
消息队列服务端根据所述消息发送请求生成消息ID;
消息队列客户端将所有的消息按照所述消息ID进行哈希运算,根据得到的哈希值将消息存储到消息队列服务端的不同节点中;
消息队列服务端接收并存储所述消息,根据预置的消息订阅规则将消息发送至消息接收端;或者判断是否有消息接收端关注消息,如果有,则提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。
2.如权利要求1所述的方法,其特征在于,所述根据得到的哈希值将消息存储到消息队列服务端的不同节点中进一步包括:
将消息的索引存放在消息队列服务端节点的内存中,消息的内容存放在消息队列服务端节点的磁盘中。
3.如权利要求1或2所述的方法,其特征在于,所述节点包括辅节点及协同器,所述协同器用于与消息队列客户端及辅节点进行数据交互;所述消息队列服务端根据消息发送请求生成消息ID包括:
协同器接收到消息队列客户端发送的N个消息发送请求的头指针后,从本地读消息队列所在的摘要/内容K/V对,并发送读请求至辅节点;
辅节点收到所述读请求后,从本地读消息队列并将结果反馈给协同器;
协同器接收到辅节点返回的足够的消息队列后,从中选取最新的K/V;
协同器将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性;
协同器本地保存K/V对并发送写请求至辅节点,以更新数据;
辅节点更新数据后将结果反馈给协同器;
协同器收到足够的回应后合并结果并发送给消息队列客户端。
4.如权利要求3所述的方法,其特征在于,所述根据消息接收端的请求
向消息接收端发送消息包括:
协同器接收到消息队列客户端发送的N个消息发送请求的尾指针后,先从本地读消息队列所在K/V对,并发送读请求至辅节点;
辅节点收到读请求后从本地读消息队列并将结果返回协同器;
协同器接收到辅节点返回的足够的消息队列后,从中选取最新的K/V;
协同器将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性;
协同器本地保存K/V对,并发送写请求至辅节点,以更新数据;
辅节点更新数据后将结果返回协同器;
协同器收到足够的回应后合并结果返回消息队列客户端。
5.如权利要求1所述的方法,其特征在于,在所述提示消息接收端接收消息之后还包括:消息接收端根据接收到的消息ID,请求从消息队列服务端接收消息。
6.一种实现分布式消息队列的***,其特征在于,包括消息队列服务端和消息队列客户端,其中,所述消息队列客户端包括:
发送模块,用于向消息队列服务端发送消息发送请求;
消息处理模块,用于将所有的消息按照消息队列服务端所生成的消息ID进行哈希运算,根据得到的哈希值将消息存储到消息队列服务端的不同节点中;
所述消息队列服务端接收并存储所述消息,根据预置的消息订阅规则将消息发送至消息接收端;或者在有消息接收端关注消息时,提示消息接收端接收消息,并根据消息接收端的请求向消息接收端发送消息。
7.如权利要求6所述的***,其特征在于,所述消息处理模块进一步用于将消息的索引存放在消息队列服务端节点的内存中,消息的内容存放在消息队列服务端节点的磁盘中。
8.如权利要求6或7所述的***,其特征在于,所述消息队列服务端包括辅节点及协同器,所述协同器具体用于接收到消息队列客户端发送的N个消息发送请求的头指针后,从本地读消息队列所在的摘要/内容K/V对,并发送读请求至辅节点;
所述辅节点具体用于收到所述读请求后,从本地读消息队列并将结果反馈给协同器;
所述协同器还用于接收到辅节点返回的足够的消息队列后,从中选取最新的K/V,并将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性,保存K/V对并发送写请求至辅节点,以更新数据;
所述辅节点还用于更新数据后将结果反馈给协同器;
所述协同器还用于收到足够的回应后合并结果并发送给消息队列客户端。
9.如权利要求8所述的***,其特征在于,所述协同器还用于接收到消息队列客户端发送的N个消息发送请求的尾指针后,先从本地读消息队列所在K/V对,并发送读请求至辅节点;
所述辅节点还用于收到读请求后从本地读消息队列并将结果返回协同器;
所述协同器还用于接收到辅节点返回的足够的消息队列后,从中选取最新的K/V,将最新的K/V中的消息属性转换为消息ID,并对其中的头指针+N后将结果转换回新的消息属性,保存K/V对,并发送写请求至辅节点,以更新数据;
所述辅节点还用于更新数据后将结果返回协同器;
所述协同器还用于收到足够的回应后合并结果返回消息队列客户端。
10.如权利要求6所述的***,其特征在于,所述消息接收端为消息队列客户端,具体用于根据接收到的消息ID,请求从消息队列服务端接收消息。
CN201210121974.6A 2012-04-24 2012-04-24 实现分布式消息队列的方法及*** Active CN103379021B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210121974.6A CN103379021B (zh) 2012-04-24 2012-04-24 实现分布式消息队列的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210121974.6A CN103379021B (zh) 2012-04-24 2012-04-24 实现分布式消息队列的方法及***

Publications (2)

Publication Number Publication Date
CN103379021A true CN103379021A (zh) 2013-10-30
CN103379021B CN103379021B (zh) 2017-02-15

Family

ID=49463596

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210121974.6A Active CN103379021B (zh) 2012-04-24 2012-04-24 实现分布式消息队列的方法及***

Country Status (1)

Country Link
CN (1) CN103379021B (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104468330A (zh) * 2014-12-03 2015-03-25 北京国双科技有限公司 分布式消息队列***的数据处理方法和装置
CN105068769A (zh) * 2015-08-28 2015-11-18 浪潮软件股份有限公司 一种基于消息中间件的消息管理方法及装置
CN105141687A (zh) * 2015-08-19 2015-12-09 焦点科技股份有限公司 一种生产消息的方法
CN105187555A (zh) * 2015-09-29 2015-12-23 北京奇艺世纪科技有限公司 一种消息处理方法、装置及***
CN106101178A (zh) * 2016-05-30 2016-11-09 海尔优家智能科技(北京)有限公司 一种订阅消息分发、接收方法、装置及相关***
CN106101018A (zh) * 2016-06-07 2016-11-09 北京赛思信安技术股份有限公司 一种面向分布式海量数据加载***的可靠数据发送方法
CN106250432A (zh) * 2016-07-26 2016-12-21 浪潮软件股份有限公司 一种基于持久化MQ的hbase容错方法
CN106933672A (zh) * 2015-12-30 2017-07-07 阿里巴巴集团控股有限公司 一种分布式环境协调消费队列方法和装置
CN107040455A (zh) * 2017-05-27 2017-08-11 北京思特奇信息技术股份有限公司 一种基于redis的即时消息通讯方法和***
CN107545489A (zh) * 2017-08-18 2018-01-05 秒啊(北京)科技有限公司 一种时间交易方法
CN108132845A (zh) * 2016-12-01 2018-06-08 阿里巴巴集团控股有限公司 消息存储、投递方法和装置以及电子设备
CN108370345A (zh) * 2015-10-09 2018-08-03 萨托里环球有限责任公司 用于存储消息数据的***和方法
CN108415759A (zh) * 2017-02-09 2018-08-17 阿里巴巴集团控股有限公司 消息的处理方法、装置和电子设备
CN109246090A (zh) * 2018-08-22 2019-01-18 北京九五智驾信息技术股份有限公司 数据处理装置、智能后视镜及数据处理***
CN109347935A (zh) * 2018-09-30 2019-02-15 珠海信达九州科技有限公司 一种基于区块链实现实时通讯消息同步的方法
CN109558789A (zh) * 2018-10-09 2019-04-02 珠海亿联德源信息技术有限公司 一种基于分布式计算的生物特征快速识别***
CN110597467A (zh) * 2019-09-19 2019-12-20 中国工商银行股份有限公司 高可用数据零丢失存储***及方法
CN111130999A (zh) * 2019-12-23 2020-05-08 飞天诚信科技股份有限公司 一种适用于分布式消息传输的方法及总线适配器
CN112685190A (zh) * 2020-12-30 2021-04-20 平安普惠企业管理有限公司 基于消息队列的同步调用方法、***及计算机设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6889244B1 (en) * 2000-10-31 2005-05-03 Hewlett-Packard Development Company, L.P. Method and apparatus for passing messages using a fault tolerant storage system
CN101247370A (zh) * 2008-03-14 2008-08-20 ***集团宽带业务应用国家工程实验室有限公司 消息呈现业务的实现方法和***
CN101650741A (zh) * 2009-08-27 2010-02-17 中国电信股份有限公司 一种分布式全文检索的索引实时更新的方法和***
CN101674257A (zh) * 2008-09-10 2010-03-17 阿里巴巴集团控股有限公司 一种消息存储方法、装置及一种消息处理***
CN101764836A (zh) * 2008-12-23 2010-06-30 北京大学深圳研究生院 分布式心跳服务器架构及其进程处理方法
CN101908077A (zh) * 2010-08-27 2010-12-08 华中科技大学 一种适用于云备份的重复数据删除方法
US20120059832A1 (en) * 2010-09-02 2012-03-08 Red Hat, Inc. Portable Hash-Based Key Location Mechanism
CN102387206A (zh) * 2011-10-20 2012-03-21 镇江睿泰信息科技有限公司 一种Web服务并发请求合成方法及***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6889244B1 (en) * 2000-10-31 2005-05-03 Hewlett-Packard Development Company, L.P. Method and apparatus for passing messages using a fault tolerant storage system
CN101247370A (zh) * 2008-03-14 2008-08-20 ***集团宽带业务应用国家工程实验室有限公司 消息呈现业务的实现方法和***
CN101674257A (zh) * 2008-09-10 2010-03-17 阿里巴巴集团控股有限公司 一种消息存储方法、装置及一种消息处理***
CN101764836A (zh) * 2008-12-23 2010-06-30 北京大学深圳研究生院 分布式心跳服务器架构及其进程处理方法
CN101650741A (zh) * 2009-08-27 2010-02-17 中国电信股份有限公司 一种分布式全文检索的索引实时更新的方法和***
CN101908077A (zh) * 2010-08-27 2010-12-08 华中科技大学 一种适用于云备份的重复数据删除方法
US20120059832A1 (en) * 2010-09-02 2012-03-08 Red Hat, Inc. Portable Hash-Based Key Location Mechanism
CN102387206A (zh) * 2011-10-20 2012-03-21 镇江睿泰信息科技有限公司 一种Web服务并发请求合成方法及***

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104468330A (zh) * 2014-12-03 2015-03-25 北京国双科技有限公司 分布式消息队列***的数据处理方法和装置
CN104468330B (zh) * 2014-12-03 2018-09-18 北京国双科技有限公司 分布式消息队列***的数据处理方法和装置
CN105141687A (zh) * 2015-08-19 2015-12-09 焦点科技股份有限公司 一种生产消息的方法
CN105141687B (zh) * 2015-08-19 2018-05-04 焦点科技股份有限公司 一种生产消息的方法
CN105068769A (zh) * 2015-08-28 2015-11-18 浪潮软件股份有限公司 一种基于消息中间件的消息管理方法及装置
CN105187555A (zh) * 2015-09-29 2015-12-23 北京奇艺世纪科技有限公司 一种消息处理方法、装置及***
CN105187555B (zh) * 2015-09-29 2019-02-22 北京奇艺世纪科技有限公司 一种消息处理方法、装置及***
CN108370345A (zh) * 2015-10-09 2018-08-03 萨托里环球有限责任公司 用于存储消息数据的***和方法
CN106933672A (zh) * 2015-12-30 2017-07-07 阿里巴巴集团控股有限公司 一种分布式环境协调消费队列方法和装置
CN106933672B (zh) * 2015-12-30 2021-04-13 阿里巴巴集团控股有限公司 一种分布式环境协调消费队列方法和装置
CN106101178A (zh) * 2016-05-30 2016-11-09 海尔优家智能科技(北京)有限公司 一种订阅消息分发、接收方法、装置及相关***
CN106101018A (zh) * 2016-06-07 2016-11-09 北京赛思信安技术股份有限公司 一种面向分布式海量数据加载***的可靠数据发送方法
CN106250432A (zh) * 2016-07-26 2016-12-21 浪潮软件股份有限公司 一种基于持久化MQ的hbase容错方法
CN108132845A (zh) * 2016-12-01 2018-06-08 阿里巴巴集团控股有限公司 消息存储、投递方法和装置以及电子设备
CN108415759A (zh) * 2017-02-09 2018-08-17 阿里巴巴集团控股有限公司 消息的处理方法、装置和电子设备
CN107040455A (zh) * 2017-05-27 2017-08-11 北京思特奇信息技术股份有限公司 一种基于redis的即时消息通讯方法和***
CN107545489A (zh) * 2017-08-18 2018-01-05 秒啊(北京)科技有限公司 一种时间交易方法
CN109246090A (zh) * 2018-08-22 2019-01-18 北京九五智驾信息技术股份有限公司 数据处理装置、智能后视镜及数据处理***
CN109347935A (zh) * 2018-09-30 2019-02-15 珠海信达九州科技有限公司 一种基于区块链实现实时通讯消息同步的方法
CN109558789A (zh) * 2018-10-09 2019-04-02 珠海亿联德源信息技术有限公司 一种基于分布式计算的生物特征快速识别***
CN110597467A (zh) * 2019-09-19 2019-12-20 中国工商银行股份有限公司 高可用数据零丢失存储***及方法
CN110597467B (zh) * 2019-09-19 2023-04-07 中国工商银行股份有限公司 高可用数据零丢失存储***及方法
CN111130999A (zh) * 2019-12-23 2020-05-08 飞天诚信科技股份有限公司 一种适用于分布式消息传输的方法及总线适配器
CN111130999B (zh) * 2019-12-23 2021-08-31 飞天诚信科技股份有限公司 一种适用于分布式消息传输的方法及总线适配器
CN112685190A (zh) * 2020-12-30 2021-04-20 平安普惠企业管理有限公司 基于消息队列的同步调用方法、***及计算机设备

Also Published As

Publication number Publication date
CN103379021B (zh) 2017-02-15

Similar Documents

Publication Publication Date Title
CN103379021A (zh) 实现分布式消息队列的方法及***
CN105933376B (zh) 一种数据操作方法,服务器及存储***
CN103888547B (zh) 一种账单处理方法和服务器
CN101132293B (zh) 一种个人信息的处理方法、***和装置
CN104604189A (zh) 大型企业的高效状态发布机制
CN110830581B (zh) 提升区块链响应速度的方法、区块链应用***及相关设备
CN104113466A (zh) 一种骚扰电话的识别方法、客户端、服务器及***
CN107395559B (zh) 基于redis的数据处理方法及设备
CN103036926A (zh) 业务推送***及方法
CN102769640B (zh) 用户信息的更新方法、服务器以及***
CN103548315B (zh) 用于高性能低等待时间实时通知递送的方法和装置
CN103516585A (zh) 一种实现消息优先级分发的方法及***
CN107888666A (zh) 一种跨地域数据存储***以及数据同步方法和装置
CN103281382B (zh) 一种基于p2p的文件传输方法和节点
CN102006568A (zh) 用于提供头像服务的方法、设备和***
CN103167427A (zh) 个人信息的交换方法及***
CN104092754A (zh) 文件存储***和文件存储方法
CN103179153A (zh) 移动终端和基于云端服务器的移动终端数据备份方法
CN105813037A (zh) 短信并发业务处理方法及装置
CN101547414B (zh) 短信计费***及方法
KR20090117057A (ko) 전자명함 정보 교환 시스템 및 그 방법 그리고 이에적용되는 단말기
CN110929126A (zh) 一种基于远程过程调用实现的分布式爬虫调度方法
CN110365749A (zh) 消息推送方法、消息推送***和一种存储介质
CN115766610A (zh) 一种基于发布订阅的消息队列
JP2007221522A (ja) ポーリング装置及び端末装置及びポーリング方法及びプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant