weylanshi / blogtalk

博客评论
0 stars 0 forks source link

MQ使用总结(一)如何保证消息按顺序执行 - 小石头记 #15

Open weylanshi opened 4 years ago

weylanshi commented 4 years ago

https://www.weypage.com/2020/02/24/%E4%B8%AD%E9%97%B4%E4%BB%B6/MQ/%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E6%B6%88%E6%81%AF%E6%8C%89%E9%A1%BA%E5%BA%8F%E6%89%A7%E8%A1%8C/

为什么要保证顺序消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。举例:比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的数据操作是具有顺序性的,如果操作顺序搞反,就会造成不可估量的错误。比如数据库对一条数据依次进行了 插入->更新->删除操作,这个顺序必须是这样,如果在同步过程中,消息的顺序变成