社区
高性能WEB开发
帖子详情
多进程读消息队列的问题
CodeBus
2017-04-18 12:46:09
有一系列的sql操作,如何保证数据的先后顺序。比如有两个update操作都写入了队列,如何保证多进程消费队列消息的时候按照正确的写入顺序写入数据库。
...全文
1490
4
打赏
收藏
多进程读消息队列的问题
有一系列的sql操作,如何保证数据的先后顺序。比如有两个update操作都写入了队列,如何保证多进程消费队列消息的时候按照正确的写入顺序写入数据库。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tlzjff
2017-07-27
打赏
举报
回复
常见的消息队列,都是支持多consumer消费的,一般情况,无法保证,不同consumer之间消费的先后顺序,但有一些消息队列,支持同一个consumer之间的消费是顺序的,而分配给consumer消费的依据是shardingKey,只要在发送时,按照wiki ID来做shardingKey,那么这个wiki的update任务,就只会落在同一个consumer里面操作,而又能保证这条wiki的操作是顺序的,就可以了。 不知道你用的是哪一款消息队列呢?
安优小青和他的程序生活
2017-05-27
打赏
举报
回复
多进程消费你的消息? 进程 a 和 进程b拿到的消息有先有后? 有一个进程在拿到这类消息时,单独放到一个列表ListOrder 中(按可执行的优先级排序),此时并不去update... 而是另外单独启动一个线程去执行(按照ListOrder的先后去执行) 不知可否?
tianfang
2017-04-21
打赏
举报
回复
首先队列是有序的,你的数据也是有顺序的。直接写入队列不能保证顺序正确 你的应用场景不适合直接写入队列,可以放在临时表,在临时表排序后,再执行
CodeBus
2017-04-18
打赏
举报
回复
补充一下场景:大部分的队列数据都允许无序操作,但是针对某些资源,比如wiki里面的词条页面,对于同一个词条必须保证编辑的写顺序。这种怎么实现多进程读取并消费队列?
mmexport1757855955612.mp4
mmexport1757855955612.mp4
【scratch2.0少儿编程-游戏原型-动画-项目源码】魔发师的故事.zip
资源说明: 1:本资料仅用作交流学习参考,请切勿用于商业用途。更多精品资源请访问 https://blog.csdn.net/ashyyyy/article/details/146464041 2:一套精品实用scratch2.0少儿编程游戏、动画源码资源,无论是入门练手还是项目复用都超实用,省去重复开发时间,让开发少走弯路!
【scratch2.0少儿编程-游戏原型-动画-项目源码】丧尸生存2.zip
资源说明: 1:本资料仅用作交流学习参考,请切勿用于商业用途。更多精品资源请访问 https://blog.csdn.net/ashyyyy/article/details/146464041 2:一套精品实用scratch2.0少儿编程游戏、动画源码资源,无论是入门练手还是项目复用都超实用,省去重复开发时间,让开发少走弯路!
worldUE5TPSGameyiidngyaoshangchuan
worldUE5TPSGameyiidngyaoshangchuan
【scratch2.0少儿编程-游戏原型-动画-项目源码】冒泡排序.zip
资源说明: 1:本资料仅用作交流学习参考,请切勿用于商业用途。更多精品资源请访问 https://blog.csdn.net/ashyyyy/article/details/146464041 2:一套精品实用scratch2.0少儿编程游戏、动画源码资源,无论是入门练手还是项目复用都超实用,省去重复开发时间,让开发少走弯路!
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章