首页 > 像新浪微博这样发布的流程要不要用事务处理?

像新浪微博这样发布的流程要不要用事务处理?

像新浪微博这样发布都是异步的,然后上线流程可能涉及到各种持久化和缓存数据的处理,这种情况下是用事务好还是不用事务好呢?


应该不需要事物,需要用个状态码标示这条微博的状态,如果没成功则需要用定时机制驱动发送成功.


异步跟事务有什么关系?新浪微博这种应用对一致性的要求又不高,没有用事务的必要。尤其是微博的量太大,用事务的话估计撑不住。


能保证最终一致性即可,发布一条新微博显示发布成功,却有可能需要1到2秒钟才能刷新出来,不过后台需要尽量保证这条微博的成功发布,失败了需要重试,应该是这样的

【热门文章】
【热门文章】