dubbo一次请求进行多模块写操作,调用顺序怎么分配比较合理

问题描述

比如有个用户发布文章的行为,对这个请求后台要做两个写入操作,分别调用两个dubbo服务。

  1. 先调用文章模块去插入文章(文章服务)

  2. 同时又有个记录用户行为的需求,要插入一条行为,调用用户模块插入用户行为(用户服务)。

对1,2 操作对应的模块调用是都放到controller层,还是在 文章模块 内直接调用 用户模块。
这两种调用顺序那个更合适呢。


如果确定完调用顺序,又有什么办法能保证 文章库,和用户库 数据的最终一致性呢。


撒科打诨
浏览 498回答 1
1回答

holdtom

你这个应该就是两次rpc调用如何保持最终一致性的问题,本地维护一个文章发布流程表,记录对应的操作流程,启动定时任务进行扫描,规定时间内进行重试补偿即可。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java