rt
背景:删除耗时的资源,状态机有:删除中,删除成功,删除失败。(创建功能一样,就是创建中,创建成功、创建失败)
api 调用时,前端可以发起批量动作,例如批量删除耗时资源。我的流程就是数据库批量数据更新为删除中,然后起多个线程去异步调用真实的耗时接口。直接返回前端操作成功。异步完成后会更新数据库状态为删除成功
异常处理: 由于都是在内存中,如果服务重启,即无法知道结果。目前解决方案是每次启动之前都捞出“XX 中”的状态任务,先调查询结果接口,进行数据库更新,或者重新发起。
疑问: 目前有很多这种异步耗时又有状态的资源。我想着给他们抽象出来做成统一,有啥方案或者目前有什么开源的任务调度能解决状态机的东西吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.