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

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

阅读 4.8k
3 个回答

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

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进