关于一个请求的处理过程
做了两个周的项目终于主干测试通过, 至于各种意外情况,后面再看看实际情况。
一般一个请求处理用到以下几个状态
1apply
2dealing
3failbook
4succbook
5fail
6succ
整体过程如下:
接受请求的时候,插入一条数据库的记录,此条记录状态为apply,
插入记录成功就返回请求成功,然后进行内部逻辑处理,再发起对外的请求,发起请求成功,再将状态修改为dealing,失败继续发起,状态不变
然后去查询对外发出请求的第三方,根据查到的结果,修改状态为failbook或者succbook或者继续dealing,
得到状态以后,再进行本地的逻辑处理,将状态修改为fail或者succ,回调请求方,或者等请求方来查询。如是