遇到一个异步状态问题,想请教后端大佬,这种问题专业术语叫什么?学习的方向是什么?
目前在开发一个与现金相关的业务。因为每一个步骤都要跟第三方系统交互,所以每个步骤都比较重。其中有一个流程步骤多,所以用户体验很差。
这个流程的每个步骤并非完全是需要串行的进行。所以思考之后,准备把一些耗时的、可并行的步骤放到了异步队列里执行,客户端无需等待这些异步任务完成即可返回。比如,一开始串行时的流程是这样的:
A -> B1 -> B2 -> B3 -> C
想要改成这样:
A -> B1 (B2, B3 进入异步) -> C
B1, B2, B3 都可能触发多次。在进行步骤 C 的时候,如果前置状态没完成则需要等待。我能想到的是用 Redis 锁来实现这个功能。自己搜索学习一番后,感觉需要这么做:
不知道这样做对不对?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.