本篇主要讲解我怎么接到单子还有接到单子怎么交给线程处理
一、下单接单
1.有人在网页上点下了开始打包按钮,我根据下单时候包含的信息存为一个json文件
![](https://img.haomeiwen.com/i1768972/c9acfc6ad51c2db7.png)
我在打包机器上开起线程接单,接到了一个单子,单子为一个json文件的信息,接到单后我把json文件删了信息取出。包含了应用id和要打的渠道号,进入打包线程分配处理。
我通过遍历网络接口取到了单子,开启了终端打包,我只管我去到的失败或成功信息反馈给django网站。并且留了一手要是打包代码出现了错误把这个错误告诉django网站。
归结起来逻辑便是
搞个死循环每秒去遍历是否有任务-->接到了任务-->根据任务信息开启终端去执行打包我只管换回信息-->如果返回信息里面有代码执行失败的信息或者网络请求失败-->尝试把这个消息告诉django,共尝试四次每次间隔4秒
不多说,有兴趣的可以看看这糟糕的代码
![](https://img.haomeiwen.com/i1768972/bc6af1c6072a1fb5.png)
![](https://img.haomeiwen.com/i1768972/bc5eeaf27a832d9f.png)
![](https://img.haomeiwen.com/i1768972/43438e0d3d9cc071.png)
至此我就把打包的锅甩给了新开启的终端task.py 怎么进行打包我们下一节进行介绍
网友评论