CN108536544A - 基于数据库消息队列的消费方法、装置、服务器和介质 - Google Patents
基于数据库消息队列的消费方法、装置、服务器和介质 Download PDFInfo
- Publication number
- CN108536544A CN108536544A CN201810235207.5A CN201810235207A CN108536544A CN 108536544 A CN108536544 A CN 108536544A CN 201810235207 A CN201810235207 A CN 201810235207A CN 108536544 A CN108536544 A CN 108536544A
- Authority
- CN
- China
- Prior art keywords
- message
- message queue
- queue
- sub
- database
- 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
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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种基于数据库消息队列的消费方法、装置、服务器和介质,该方法包括启动多个独立的消费进程;控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,每个子消息队列包括多条消息,每条消息具有唯一的消息标识ID,并且各子消息队列分别包含的消息ID构成的集合之间无交集。本发明的实施例使用数据库作为消息队列服务,部署方便,维护成本较低;现有技术虽然也有使用数据库作为队列,但不支持多进程消费队列,只能单进程处理,应用场景有限,本发明的实施例支持使用数据库作为消息队列时开启多个进程进行消费,解决了多进程消费时重复消费的问题,提升了队列处理速度,扩大了应用场景。
Description
技术领域
本发明涉及互联网和移动互联网的服务器运维,具体涉及基于数据库消息队列的消费方法及、装置、服务器和介质。
背景技术
在日常应用中,经常会遇到使用消息队列服务来异步处理一些业务逻辑,一般情况下都会选择使用独立的消息队列服务,比如MemcacheQ。
现有的技术方案虽然能满足日常业务应用,但是本申请发明人发现现有技术的技术方案在实际使用过程中存在以下问题:
1、消息队列服务需要进行单独部署,配置较为繁琐,增加运维成本。
2、在企业中实际应用时,往往需要经历申请资源、等待分配的过程,这增加时间成本。
发明内容
本发明实施例提供一种基于数据库消息队列的消费方法及、装置和服务器,以降低运维成本和时间成本。
一方面,本发明实施例提供了一种基于数据库消息队列的消费方法,其包括:启动多个独立的消费进程;控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,每个子消息队列包括多条消息,每条消息具有唯一的消息标识ID,并且各子消息队列分别包含的消息ID构成的集合之间无交集。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;以及,每个子消息队列所包括的多条消息的消息ID连续递增。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;所述的控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,包括:若有N个消费进程,则控制编号为n的消费进程读取的消息所对应的消息ID满足以下公式:ID mod N=n,其中N和n均为正整数,0≤n≤N-1。
可选地,所述消息队列数据表中还包括消息执行时间字段,所述的控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,包括:控制每个所述消费进程对待读取的子消息队列中的每条消息进行查询,针对当前消息:判断该消息的执行时间字段是否与当前时间相匹配,如果是,则读取该消息,否则不读取该消息。
另一方面,本发明实施例提供了一种基于数据库消息队列的消费装置,其包括:启动单元,用于启动多个独立的消费进程;控制单元,用于控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,每个子消息队列包括多条消息,每条消息具有唯一的消息标识ID,并且各子消息队列分别包含的消息ID构成的集合之间无交集。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;以及,每个子消息队列所包括的多条消息的消息ID连续递增。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;所述控制单元,具体用于:若有N个消费进程,则控制编号为n的消费进程读取的消息所对应的消息ID满足以下公式:ID mod N=n,其中N和n均为正整数,0≤n≤N-1。
可选地,所述消息队列数据表中还包括消息执行时间字段,所述控制单元,还用于:控制每个所述消费进程对待读取的子消息队列中的每条消息进行查询,针对当前消息:判断该消息的执行时间字段是否与当前时间相匹配,如果是,则读取该消息,否则不读取该消息。
又一方面,本发明实施例提供了一种服务器,其包括上述任意一种所述的基于数据库消息队列的消费装置。
最后一方面,本发明实施例提供了一种计算机可读存储介质,其存储有用于实现上述任意一种方法对应的计算机程序代码。
上述技术方案具有如下有益效果:本发明的实施例使用数据库作为消息队列服务,部署方便,维护成本较低;现有技术虽然也有使用数据库作为队列,但不支持多进程消费队列,只能单进程处理,应用场景有限,本发明的实施例支持使用数据库作为消息队列时开启多个进程进行消费,解决了多进程消费时重复消费的问题,提升了队列处理速度,扩大了应用场景;现有技术只能从队列中依次读取所有的消息处理,而不能按条件读取,本发明的实施例支持在消费队列时按条件读取。目前现有其他的消息队列均不支持按条件读取,例如有一个群发短信的消息队列,存储了A、B两个活动要接收短信的手机号和短信内容,传统的队列只能按顺序读取发短信。而本发明的实施例设计的队列,可以支持在上午读取A活动的消息进行发送,在下午读取B活动的消息进行发送。这就是按条件查询,其意义在于其他队列服务不支持,应用场景更加丰富。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是是本发明的实施例的基于数据库消息队列的消费方法的整体流程图;
图2是现有技术消费进程每次从消息队列数据表中读取一条消息进行消费的示意图;
图3是本发明的实施例的多进程消费结构图;
图4是本发明的实施例基于数据库消息队列的消费装置的逻辑功能框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
图1是是本发明的实施例的基于数据库消息队列的消费方法的整体流程图。如图1所示,该方法包括:步骤110、启动多个独立的消费进程;步骤120、控制每个消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,每个子消息队列包括多条消息,每条消息具有唯一的消息标识ID,并且各子消息队列分别包含的消息ID构成的集合之间无交集。消息队列包含很多条消息,消费进程读取出消息进行后续操作。这样既可以实现基于数据库的多进程读取消费,减轻数据库负担,也可以避免消息队列重复消费。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;以及,每个子消息队列所包括的多条消息的消息ID连续递增。消息ID连续递增是指各消息ID依次连续增大,没有间断。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;所述的控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,包括:若有N个消费进程,则控制编号为n的消费进程读取的消息所对应的消息ID满足以下公式:ID mod N=n,其中N和n均为正整数,0≤n≤N-1。
可选地,所述消息队列数据表中还包括消息执行时间字段,所述的控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,包括:控制每个所述消费进程对待读取的子消息队列中的每条消息进行查询,针对当前消息:判断该消息的执行时间字段是否与当前时间相匹配,如果是,则读取该消息,否则不读取该消息。
以下进行更加详细的说明:
本发明的实施例使用部署及维护简单的数据库作为消息队列,不但可以支持按条件和多进程消费,还减少了额外的运维成本。本发明的实施例首先建立一个消息队列数据表,用来保存消息队列数据,该消息队列数据表可选地包含以下字段:消息ID、消息名称、消息内容、消息执行时间(也就是消息读取时间)。其次,根据需要启动数个消息队列消费进程,从该消息队列数据表中读取消息。本发明的实施例使用数据库作为队列使用,应用场景比较广泛。其中,消息ID是一个从1开始累加的数字,为自增字段,消息名称是以文字表达的消息的具体标记。消息队列是一个集合,集合中的具体一条称为消息。消息队列存储在数据表中,该数据表保存在数据库中,消息队列是依托于数据表实现的。
(1)多进程消费
如图2所示,如果消费进程每次从消息队列数据表中读取一条消息进行消费,处理结束后再从数据表中删除该消息,会导致以下两个问题;一,消费进程频繁读写数据表,影响数据库性能;二、消息队列重复消费,比如消费进程A读取了ID为100的消息,还未处理完毕,此时消费进程B从数据表中也读取出了ID为100的消息。
本发明的实施例的技术方案通过以下技术手段解决数据表作为消息队列使用时的不足。针对问题一,本发明的实施例通过一次读取多条消息,再循环处理读取到的消息,全部处理完毕后,从该数据表中一起删除。这样可以减少数据表的读写次数,减少对数据库的压力。针对问题二,本发明的实施例中消息队列数据表中的ID字段为自增字段,并且将多个消费进程进行编号,不同编号的消费进程仅读取指定范围的ID。
作为一个举例,参阅图3所示的多进程消费结构图(以三个消费进程处理为例):
假设一共有N个消费进程,则消费进程编号n(0≤n≤N-1)读取的消息ID范围满足以下公式:
ID mod N=n
比如某个消息队列对应有3个消费进程(消费进程数量根据具体业务自定义,这里仅是举例),消费进程编号分别为0、1、2,则消费进程0只读取消息ID除以3,余数为0的消息,即消息ID为3、6、9等依次类推的消息,这些消息构成第一子消息队列;消费进程1只读取消息ID除以3,余数为1的消息,即消息ID为1、4、7等依次类推的消息,这些消息构成第二子消息队列;消费进程2只读取消息ID除以3,余数为2的消息,即消息ID为2、5、8等依次类推的消息,这些消息构成第三子消息队列。上述三个子消息队列的消息ID集合之间并没有交集,也即没有相同的消息ID。
相关的SQL示例如下:
SELECT*FROM table WHERE`id`>last_id AND mod(`id`,5)=index ORDER BY`id`ASC LIMIT 0,10
last_id是上一次读取结果中最后一条消息ID;index是当前消费进程编号。
(2)时间策略支持
现有的消息队列服务只能按顺序读取消费,消息读取后就删除,不支持按条件读取。在实际应用中,有的消息队列需要在特定的时间段内消费,比如管理员审核信息后需要给用户发送私信,由于发私信操比较耗时,往往采用消息队列来进行私信的发送。为了避免骚扰用户,需要在用户非休息时间段进行发私信操作,因此这类私信需要在特定时间内读取消费/读取,而消息队列中其他类型的私信需要实时读取消费。
在这种场景下,一般的消息队列服务并不支持按条件读取,由于本发明的实施例采用了数据表存储消息队列,消费进程可以根据消息队列数据表中消息执行时间字段来查询/读取符合当前时间的消息执行。
相关的SQL示例如下:
SELECT*FROM table WHERE`id`>last_id AND time_sign IN(0,1)AND mod(`id`,5)=index ORDER BY`id`ASC LIMIT 0,10
time_sign字段代表预定义的策略,默认为0,代表没有时间策略。
这条SQL语句读取的是没有时间策略或时间策略为1的消息队列,此时时间策略为2或者其他类型的消息队列则不会被读取到。时间策略中包含消息执行/读取时间段。
举例说明如下,微博话题有很多需要发送私信的场景,将所有场景要发送的私信写入队列是一个比较高效的实现方式,不同业务的开发者只需要将要发送的私信文案和消息的发送者与接收者当做消息内容写入队列中,由消费进程统一消费即可。一些业务要发送的私信有发送时间段要求,比如活动类私信要求在白天发送,而传统的消息队列服务无法满足按条件读取消息的要求。本发明的实施例的基于数据库的消息队列天然支持条件查询,能够十分方便地满足业务需求。
本发明的实施例的上述技术方案的主要优点包括:
本发明的实施例使用数据库作为消息队列服务,部署方便,维护成本较低;
现有技术虽然也有使用数据库作为队列,但不支持多进程消费队列,只能单进程处理,应用场景有限,本发明的实施例支持使用数据库作为消息队列时开启多个进程进行消费,解决了多进程消费时重复消费的问题,提升了队列处理速度,扩大了应用场景;
现有技术只能从队列中依次读取所有的消息处理,而不能按条件读取,本发明的实施例支持在消费队列时按条件读取。
实施例2:
图4是本发明的实施例基于数据库消息队列的消费装置的逻辑功能框图。如图4所示,该消费装置包括:启动单元210,用于启动多个独立的消费进程;控制单元220,用于控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,每个子消息队列包括多条消息,每条消息具有唯一的消息标识ID,并且各子消息队列分别包含的消息ID构成的集合之间无交集。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;以及,每个子消息队列所包括的多条消息的消息ID连续递增。
可选地,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;控制单元220,具体可以用于:若有N个消费进程,则控制编号为n的消费进程读取的消息所对应的消息ID满足以下公式:ID mod N=n,其中N和n均为正整数,0≤n≤N-1。
可选地,所述消息队列数据表中还包括消息执行时间字段,控制单元220,还用于:控制每个所述消费进程对待读取的子消息队列中的每条消息进行查询,针对当前消息:判断该消息的执行时间字段是否与当前时间相匹配,如果是,则读取该消息,否则不读取该消息。
该装置的工作方法与原理已在实施例1中详述,故在此不再赘述。
另外,本发明实施例提供了一种服务器,其包括上述任意一种所述的基于数据库消息队列的消费装置。该服务器可以是脚本服务器,其与数据库服务器(其上存储有包含消息队列数据表的数据库)之间进行通信交互,脚本服务器控制每个独立的消费进程从该数据库服务器上存储的数据库中一次读取包含多条消息的子消息队列。并且还可以实现按时间条件查询,仅读取执行时间字段符合当前时间的消息。
最后一方面,本发明实施例提供了一种计算机可读存储介质,其存储有用于实现上述实施例1中任意一种方法对应的计算机程序代码。
本发明的实施例的上述技术方案的主要优点包括:
本发明的实施例使用数据库作为消息队列服务,部署方便,维护成本较低;本发明的实施例支持使用数据库作为消息队列时开启多个进程进行消费,解决了多进程消费时重复消费的问题,提升了队列处理速度,扩大了应用场景;本发明的实施例支持在消费队列时按条件读取。
本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个***的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于ASIC中,ASIC可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于数据库消息队列的消费方法,其特征在于,包括:
启动多个独立的消费进程;
控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,每个子消息队列包括多条消息,每条消息具有唯一的消息标识ID,并且各子消息队列分别包含的消息ID构成的集合之间无交集。
2.根据权利要求1所述的方法,其特征在于,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;以及,每个子消息队列所包括的多条消息的消息ID连续递增。
3.根据权利要求1所述的方法,其特征在于,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;所述的控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,包括:
若有N个消费进程,则控制编号为n的消费进程读取的消息所对应的消息ID满足以下公式:ID mod N=n,其中N和n均为正整数,0≤n≤N-1。
4.根据权利要求2或3所述的方法,其特征在于,所述消息队列数据表中还包括消息执行时间字段,所述的控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,包括:
控制每个所述消费进程对待读取的子消息队列中的每条消息进行查询,针对当前消息:判断该消息的执行时间字段是否与当前时间相匹配,如果是,则读取该消息,否则不读取该消息。
5.一种基于数据库消息队列的消费装置,其特征在于,包括:
启动单元,用于启动多个独立的消费进程;
控制单元,用于控制每个所述消费进程从存储于数据库的消息队列数据表中一次读取一个子消息队列,每个子消息队列包括多条消息,每条消息具有唯一的消息标识ID,并且各子消息队列分别包含的消息ID构成的集合之间无交集。
6.根据权利要求5所述的装置,其特征在于,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;以及,每个子消息队列所包括的多条消息的消息ID连续递增。
7.根据权利要求5所述的装置,其特征在于,所述消息队列数据表中包括消息标识ID字段,所述消息ID字段是自增字段;所述控制单元,具体用于:若有N个消费进程,则控制编号为n的消费进程读取的消息所对应的消息ID满足以下公式:ID mod N=n,其中N和n均为正整数,0≤n≤N-1。
8.根据权利要求6或7所述的装置,其特征在于,所述消息队列数据表中还包括消息执行时间字段,所述控制单元,还用于:控制每个所述消费进程对待读取的子消息队列中的每条消息进行查询,针对当前消息:判断该消息的执行时间字段是否与当前时间相匹配,如果是,则读取该消息,否则不读取该消息。
9.一种服务器,其特征在于,包括如权利要求5-8中任一项所述的基于数据库消息队列的消费装置。
10.一种计算机可读存储介质,其特征在于,其存储有用于实现如权利要求1-4中任一项所述的方法对应的计算机程序代码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810235207.5A CN108536544B (zh) | 2018-03-21 | 2018-03-21 | 基于数据库消息队列的消费方法、装置、服务器和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810235207.5A CN108536544B (zh) | 2018-03-21 | 2018-03-21 | 基于数据库消息队列的消费方法、装置、服务器和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108536544A true CN108536544A (zh) | 2018-09-14 |
CN108536544B CN108536544B (zh) | 2021-06-25 |
Family
ID=63485035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810235207.5A Active CN108536544B (zh) | 2018-03-21 | 2018-03-21 | 基于数据库消息队列的消费方法、装置、服务器和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108536544B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109271417A (zh) * | 2018-11-23 | 2019-01-25 | 福建榕基软件股份有限公司 | 一种基于数据库的轻量级消息队列实现方法及存储设备 |
CN111552575A (zh) * | 2019-12-31 | 2020-08-18 | 远景智能国际私人投资有限公司 | 基于消息队列的消息消费方法、装置及设备 |
CN112685191A (zh) * | 2019-10-18 | 2021-04-20 | 北京京东振世信息技术有限公司 | 一种消息处理方法和装置 |
CN113194125A (zh) * | 2021-04-19 | 2021-07-30 | 天津市滨海新区环境创新研究院 | 基于物联网平台的丢包重传方法及*** |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040059744A1 (en) * | 2002-09-19 | 2004-03-25 | Cedars-Sinai Medical Center | Data repository system |
CN101097527A (zh) * | 2006-06-27 | 2008-01-02 | ***股份有限公司 | 一种应用进程的流程调度方法及*** |
US20080271050A1 (en) * | 2007-04-30 | 2008-10-30 | Accenture Global Services Gmbh | Alternately Processing Messages |
CN102129443A (zh) * | 2010-12-30 | 2011-07-20 | 中国民航信息网络股份有限公司 | 基于usas主机的实时数据传输通道及其实时数据传输方法 |
CN102831014A (zh) * | 2012-07-30 | 2012-12-19 | 华中科技大学 | 一种利用多请求队列提升io并行性和减少小io延迟的方法 |
CN103207806A (zh) * | 2012-01-12 | 2013-07-17 | 阿里巴巴集团控股有限公司 | 一种发送消息的方法及其*** |
CN102004743B (zh) * | 2009-09-02 | 2013-08-14 | ***股份有限公司 | 一种用于异构数据库之间数据复制的***及方法 |
CN103677988A (zh) * | 2013-12-11 | 2014-03-26 | 北京爱唯光石信息技术有限公司 | 用于软件***的多进程通讯方法及*** |
CN103856393A (zh) * | 2013-07-09 | 2014-06-11 | 携程计算机技术(上海)有限公司 | 基于数据库的分布式消息中间件***及其运行方法 |
US20150254117A1 (en) * | 2008-03-28 | 2015-09-10 | International Business Machines Corporation | Apparatus and method for executing agent |
CN105701257A (zh) * | 2016-03-31 | 2016-06-22 | 北京奇虎科技有限公司 | 数据处理方法和装置 |
CN106100967A (zh) * | 2016-05-24 | 2016-11-09 | 微梦创科网络科技(中国)有限公司 | 一种发送消息的方法及装置 |
US20170147652A1 (en) * | 2015-11-19 | 2017-05-25 | Institute For Information Industry | Search servers, end devices, and search methods for use in a distributed network |
CN106789741A (zh) * | 2016-12-26 | 2017-05-31 | 北京奇虎科技有限公司 | 消息队列的消费方法及装置 |
CN107025142A (zh) * | 2016-01-29 | 2017-08-08 | 华为技术有限公司 | 一种线程间消息传递方法、装置及电子设备 |
CN107196848A (zh) * | 2017-05-09 | 2017-09-22 | 腾讯科技(深圳)有限公司 | 消息推送方法及装置 |
US20170277744A1 (en) * | 2016-03-23 | 2017-09-28 | International Business Machines Corporation | Transactional table truncation for concurrent transactions |
US20170357708A1 (en) * | 2016-06-13 | 2017-12-14 | Joviandata, Inc. | Apparatus and method for processing multi-dimensional queries in a shared nothing system through tree reduction |
CN107766393A (zh) * | 2016-08-22 | 2018-03-06 | ***通信集团内蒙古有限公司 | 基于数据库的信息处理方法、客户端及服务器 |
-
2018
- 2018-03-21 CN CN201810235207.5A patent/CN108536544B/zh active Active
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040059744A1 (en) * | 2002-09-19 | 2004-03-25 | Cedars-Sinai Medical Center | Data repository system |
CN101097527A (zh) * | 2006-06-27 | 2008-01-02 | ***股份有限公司 | 一种应用进程的流程调度方法及*** |
US20080271050A1 (en) * | 2007-04-30 | 2008-10-30 | Accenture Global Services Gmbh | Alternately Processing Messages |
US20150254117A1 (en) * | 2008-03-28 | 2015-09-10 | International Business Machines Corporation | Apparatus and method for executing agent |
CN102004743B (zh) * | 2009-09-02 | 2013-08-14 | ***股份有限公司 | 一种用于异构数据库之间数据复制的***及方法 |
CN102129443A (zh) * | 2010-12-30 | 2011-07-20 | 中国民航信息网络股份有限公司 | 基于usas主机的实时数据传输通道及其实时数据传输方法 |
CN103207806A (zh) * | 2012-01-12 | 2013-07-17 | 阿里巴巴集团控股有限公司 | 一种发送消息的方法及其*** |
CN102831014A (zh) * | 2012-07-30 | 2012-12-19 | 华中科技大学 | 一种利用多请求队列提升io并行性和减少小io延迟的方法 |
CN103856393A (zh) * | 2013-07-09 | 2014-06-11 | 携程计算机技术(上海)有限公司 | 基于数据库的分布式消息中间件***及其运行方法 |
CN103677988A (zh) * | 2013-12-11 | 2014-03-26 | 北京爱唯光石信息技术有限公司 | 用于软件***的多进程通讯方法及*** |
US20170147652A1 (en) * | 2015-11-19 | 2017-05-25 | Institute For Information Industry | Search servers, end devices, and search methods for use in a distributed network |
CN107025142A (zh) * | 2016-01-29 | 2017-08-08 | 华为技术有限公司 | 一种线程间消息传递方法、装置及电子设备 |
US20170277744A1 (en) * | 2016-03-23 | 2017-09-28 | International Business Machines Corporation | Transactional table truncation for concurrent transactions |
CN105701257A (zh) * | 2016-03-31 | 2016-06-22 | 北京奇虎科技有限公司 | 数据处理方法和装置 |
CN106100967A (zh) * | 2016-05-24 | 2016-11-09 | 微梦创科网络科技(中国)有限公司 | 一种发送消息的方法及装置 |
US20170357708A1 (en) * | 2016-06-13 | 2017-12-14 | Joviandata, Inc. | Apparatus and method for processing multi-dimensional queries in a shared nothing system through tree reduction |
CN107766393A (zh) * | 2016-08-22 | 2018-03-06 | ***通信集团内蒙古有限公司 | 基于数据库的信息处理方法、客户端及服务器 |
CN106789741A (zh) * | 2016-12-26 | 2017-05-31 | 北京奇虎科技有限公司 | 消息队列的消费方法及装置 |
CN107196848A (zh) * | 2017-05-09 | 2017-09-22 | 腾讯科技(深圳)有限公司 | 消息推送方法及装置 |
Non-Patent Citations (4)
Title |
---|
景维鹏 等: "《LINUX***编程》", 30 June 2013 * |
李杰 等: "《嵌入式Linux*** 开发原理与实战》", 30 November 2017 * |
林浒 等: ""基于软总线的ICT融合通信服务器体系结构研究"", 《小型微型计算机***》 * |
郑刚 等: ""协同信息处理***中信息流转过程的设计"", 《计算机工程与设计》 * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109271417A (zh) * | 2018-11-23 | 2019-01-25 | 福建榕基软件股份有限公司 | 一种基于数据库的轻量级消息队列实现方法及存储设备 |
CN109271417B (zh) * | 2018-11-23 | 2022-04-22 | 福建榕基软件股份有限公司 | 一种基于数据库的轻量级消息队列实现方法及存储设备 |
CN112685191A (zh) * | 2019-10-18 | 2021-04-20 | 北京京东振世信息技术有限公司 | 一种消息处理方法和装置 |
CN112685191B (zh) * | 2019-10-18 | 2023-09-22 | 北京京东振世信息技术有限公司 | 一种消息处理方法和装置 |
CN111552575A (zh) * | 2019-12-31 | 2020-08-18 | 远景智能国际私人投资有限公司 | 基于消息队列的消息消费方法、装置及设备 |
CN111552575B (zh) * | 2019-12-31 | 2023-09-12 | 远景智能国际私人投资有限公司 | 基于消息队列的消息消费方法、装置及设备 |
CN113194125A (zh) * | 2021-04-19 | 2021-07-30 | 天津市滨海新区环境创新研究院 | 基于物联网平台的丢包重传方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN108536544B (zh) | 2021-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12034690B2 (en) | Maintaining a message thread with opt-in permanence for entries | |
CN108536544A (zh) | 基于数据库消息队列的消费方法、装置、服务器和介质 | |
KR102238205B1 (ko) | 엔트리들을 위한 옵트-인 영속성을 갖는 메시지 스레드를 유지하는 장치 및 방법 | |
CN103095829B (zh) | 实现版本管理和权限管理的网络通讯录*** | |
US9253133B2 (en) | Message thread identification and management | |
US20060020674A1 (en) | Providing archiving of individual mail content while maintaining a single copy mail store | |
US10122665B2 (en) | Distributed synchronization data in a message management service | |
CN107315972B (zh) | 一种大数据非结构化文件动态脱敏方法及*** | |
CN102769640B (zh) | 用户信息的更新方法、服务器以及*** | |
US10389665B2 (en) | Service apparatus and method for providing deferred message, and storage medium | |
CN106487657A (zh) | 应用通知和短消息统一显示的方法 | |
US20110219083A1 (en) | Email auto-filing and management | |
WO2001048985A1 (en) | Online aggregation in unified messaging | |
CN110334086A (zh) | 数据去重方法、装置、计算机设备以及存储介质 | |
JP2009521182A (ja) | 携帯デバイスおよび携帯デバイスからメッセージを送信する方法 | |
CN112882842A (zh) | 一种基于redis存储作为消息中间件的数据传输方法 | |
CN106250501B (zh) | 报表处理方法及报表*** | |
EP1313033A2 (en) | File system, control method, and program | |
US20050131862A1 (en) | Web store events | |
WO2016144987A1 (en) | Architecture for large data management in communication applications through multiple mailboxes | |
WO2016144922A1 (en) | Large data management in communication applications through multiple mailboxes | |
CN113743879A (zh) | 一种自动化规则处理方法、***以及相关设备 | |
US11271881B2 (en) | Integration of an email client with hosted applications | |
CN103188281B (zh) | 一种网站更新回复的方法及*** | |
CN111930690A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |