问题描述比如有个用户发布文章的行为,对这个请求后台要做两个写入操作,分别调用两个dubbo服务。先调用文章模块去插入文章(文章服务)同时又有个记录用户行为的需求,要插入一条行为,调用用户模块插入用户行为(用户服务)。对1,2 操作对应的模块调用是都放到controller层,还是在 文章模块 内直接调用 用户模块。这两种调用顺序那个更合适呢。如果确定完调用顺序,又有什么办法能保证 文章库,和用户库 数据的最终一致性呢。
1 回答
holdtom
TA贡献1805条经验 获得超10个赞
你这个应该就是两次rpc调用如何保持最终一致性的问题,本地维护一个文章发布流程表,记录对应的操作流程,启动定时任务进行扫描,规定时间内进行重试补偿即可。
添加回答
举报
0/150
提交
取消