社区
高性能WEB开发
帖子详情
多进程读消息队列的问题
CodeBus
2017-04-18 12:46:09
有一系列的sql操作,如何保证数据的先后顺序。比如有两个update操作都写入了队列,如何保证多进程消费队列消息的时候按照正确的写入顺序写入数据库。
...全文
1451
4
打赏
收藏
多进程读消息队列的问题
有一系列的sql操作,如何保证数据的先后顺序。比如有两个update操作都写入了队列,如何保证多进程消费队列消息的时候按照正确的写入顺序写入数据库。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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里面的词条页面,对于同一个词条必须保证编辑的写顺序。这种怎么实现多进程读取并消费队列?
多进程
消息队列
多进程
的
消息队列
消息队列
”是在消息的传输过程中保存消息的容器。
消息队列
最经典的用法就是消费者和生成者之间通过消息管道来传递消息,消费者和生成者是不通的进程。生产者往管道中写消息,消费者从管道中
读
...
多进程
同时从
消息队列
取消息的
问题
我现在有一个程序,是做成了
多进程
同时从一个
消息队列
中取消息,都以阻塞的方式,从
消息队列
中顺序取消息,但是
多进程
同时取的时候我没有加锁,不知道这样会不会出现什么
问题
?操作系统应该对进程有个排队的操作吧?...
进程间通信之
消息队列
消息队列
由
消息队列
标识符(queue ID)标识,对
消息队列
有
读
权限的进程可以从队列中
读
取消息,对
消息队列
有写权限的进程可以按照规则,向其中添加消息。 与管道相比,
消息队列
的通信方式更为灵活:它提供有格式的...
进程间通信-
消息队列
消息队列
提供一种带有数据标识的特殊管道,对于
多进程
间的通信,可以根据数据标识来区分多个进程。负责监听并
读
取
消息队列
的内容,并打印对应打印消息类型,进程。1、避免了管道通信的同步阻塞
问题
,
读
进程从管道中...
进程间通信之
消息队列
多个进程可以对这个 队列进行添加、删除消息。
消息队列
是根据消息类型进行发送/接收,也就是标号,一个主写,另外的进程去查看这个队列,看队列里面是否有自己需要查找的标号。
消息队列
的使用需要完成以下步骤:1. ...
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章