像新浪微博这样发布的流程要不要用事务处理?
像新浪微博这样发布都是异步的,然后上线流程可能涉及到各种持久化和缓存数据的处理,这种情况下是用事务好还是不用事务好呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
像新浪微博这样发布都是异步的,然后上线流程可能涉及到各种持久化和缓存数据的处理,这种情况下是用事务好还是不用事务好呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
异步跟事务有什么关系?新浪微博这种应用对一致性的要求又不高,没有用事务的必要。尤其是微博的量太大,用事务的话估计撑不住。
能保证最终一致性即可,发布一条新微博显示发布成功,却有可能需要1到2秒钟才能刷新出来,不过后台需要尽量保证这条微博的成功发布,失败了需要重试,应该是这样的
应该不需要事物,需要用个状态码标示这条微博的状态,如果没成功则需要用定时机制驱动发送成功.