【技术实现步骤摘要】
一种支持更新的分布式延迟消息队列处理系统
本专利技术涉及消息队列的
,具体涉及一种支持更新的分布式延迟消息队列处理系统。
技术介绍
消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息,消息队列是随内核持续的。延迟消息队列在互联网产品中被广泛的应用,比如用户行为统计要求页面操作事件是顺序的:BeforeLoad必须先于Unload;比如数据分析系统会同步各个业务系统的数据,在计算时常存在数据依赖,即获取到B系统的某条数据时需要等待A系统的某条数据已同步时才能执行后续操作;比如对每个未付款的订单5分钟后发短信提醒、1天后关闭这种与记录实例相关的定时任务。对于这类需求比较通用的解决方案是使用延迟消息队列。在一些场景下延迟的时间需要可以更新,比如用户行为统计要求用户5分钟内没有操作(页面点击、滑动等)视为离开,服务端需要获取离开消息,离开消息的时间是会随着用户的操作而顺延的,所以需要在用户有操作时更新延迟发送消息的时间 ...
【技术保护点】
1.一种支持更新的分布式延迟消息队列处理系统,包括消息队列、用于向消息队列内加入延迟消息的消息生产端、用于消费消息队列中的延迟消息的消息消费端,其特征是:延迟消息包括队列名称、消息体、延迟发送的时间戳;消息生产端用于执行以下模块,判断模块,用于获取当前的延迟消息并判断消息队列中是否存在延迟消息;若是,则删除消息队列中延迟发送的时间戳并向消息队列中添加当前延迟消息中携带的延迟发送的时间戳;若否,则向消息队列中添加延迟消息。
【技术特征摘要】
1.一种支持更新的分布式延迟消息队列处理系统,包括消息队列、用于向消息队列内加入延迟消息的消息生产端、用于消费消息队列中的延迟消息的消息消费端,其特征是:延迟消息包括队列名称、消息体、延迟发送的时间戳;消息生产端用于执行以下模块,判断模块,用于获取当前的延迟消息并判断消息队列中是否存在延迟消息;若是,则删除消息队列中延迟发送的时间戳并向消息队列中添加当前延迟消息中携带的延迟发送的时间戳;若否,则向消息队列中添加延迟消息。2.根据权利要求1所述的一种支持更新的分布式延迟消息队列处理系统,其特征是:消息队列中包含有队列名称集合、消息体集合、有序集合,其中,队列名称集合用于存储队列名称,消息体集合用于存储队列名称和消息体,有序集合用于存储队列名称和延迟发送的时间戳;判断模块中通过判断队列名称集合中是否存在有与当前延迟消息对应的队列名称和消息体集合中是否存在有与当前延迟消息对应的消息体来判断消息队列中是否存在延迟消息。3.根据权利要求2所述的一种支持更新的分布式延迟消息队列处理系统,其特征是:消息体集合与有序集合中均存储有与队列名称对应的消息ID。4.根据权利要求3所述的一种支持更新的分布式延迟消息队列处理系统,其特征是:系统启动时,将队列名...
【专利技术属性】
技术研发人员:蒋震宇,葛佳兴,付银海,贾立锋,李正先,吕宝林,彭勇军,王树辉,
申请(专利权)人:浙江小泰科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。