问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用python简单的设计开发异步任务调度队列

发布网友 发布时间:2022-04-14 04:26

我来回答

2个回答

懂视网 时间:2022-04-14 08:47

原文地址:http://peter-hoffmann.com/2012/python-simple-queue-redis-queue.html

热心网友 时间:2022-04-14 05:55

首先,客户端可以直接扔任务到一个web services的接口上 –》 web api接收到任务后,会根据客户端的ip和时间戳做task_id,返回给客户,紧接着在redis里面标记这任务的状态。 格式为 func,args,kwargs,timeout=xx,queue_level=xx,interval_time=xx
主服务端:
一个线程,会不停的扫描那个redis hash表,取出任务的interval_time后,进行取模,如果匹配成功,就会塞到 redis sorted set有续集和里面。
主线程,会不停的看看sorted set里面,有没有比自己实现小的任务,有的话,执行并删除。 这里的执行是用多进程,为毛用多进程,因为线程很多时候是不好控制强制干掉的。 每个任务都会用multiprocessing的方式去执行,去调用的时候,会多传进一个task_id,用来把相关的进度推送到redis里面。 另外,fork进程后,我会得到一个pid,我会把pid和timeout的信息,存放到kill_hash里面。 然后会不间断的查看,在指定的timeout内,这pid还在不在,如果还是存在,没有退出的话,说明他的任务不太正常,我们就可以在main(),里面干掉这些任务。
所谓的优先级就是个 High + middle +Low 的三合一链条而已,我每次都会坚持从高到低取任务,如果你的High级别的任务不断的话,那么我会一直干不了低级别的任务了。 代码的体现是在redis sorted set这边,设立三个有序集合,我的worker队列会从high开始做……
那么如果想干掉一个任务是如何操作的,首先我需要在 kill_hash 里面标记任务应该赶紧干掉,在就是在task_hash里面把那个task_id干掉,好让他不会被持续的加入待执行的队列里面。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些女人不值得男人珍惜? 潘集区第一小学优秀学生 优秀干部登记表 ...没想到洗几次更大了 有什么办法能让他变小点吗 纯棉的 济南哪里卖手机放心,便宜 飞利浦手机在烟台的售后服务在哪里 ? 济南哪里有飞利浦专卖店 微信群内发红包,怎么会让陌生人就领取了???为什么?? 我的戴尔笔记本电脑 无意中出现飞行模式。关闭不了。求大家帮忙_百度知 ... 什么是受伤庄股 媳妇30岁生日祝福语 送给30岁姐姐生日的贺卡怎么写 女子30岁生日祝福语 请问竹荪是怎么长出来的?有什么营养呢? 女朋友30岁生日祝福语 竹荪怎么拼音 老婆33岁生日祝福语 33岁女人生日祝福语 竹荪是种怎样的菌类? 香菇木耳竹荪牛肝菌等属于真菌吗 这是什么蘑菇?竹荪? 竹荪是蘑菇吗? 竹荪为什么被称为真菌“皇后”? 怎样煮鸡肝 鸡肝怎么煮颜色鲜亮 晕,UC网盘什么时候关闭的?存里面的东西现在能找回来吗?关闭也不发邮件通知下! 电脑右下角的输入法的图标找不到了,怎么回事? 笔记本使用固态硬盘有什么好处 笔记本固态硬盘有什么作用呀!我不玩游戏 车辆行驶证变更需要什么手续 住房公积金余额有1万多,请问能公积金贷款多少,我用计算器算出来是30万,是否可以贷30万呢? 和朋友闹矛盾,做梦梦到和她说话 梦见和朋友聊天旁边放了几囗棺材? 用百香果泡水喝,一个月后怎么样了? 百香果泡水久了会沉淀? Symbolab practice 怎么订阅? 微信投票1万票多少钱?票数怎么比别人多啊? 微信投票1万票多少钱之微信投票有几分钱一票的吗 symbolab网页版求链接 克服错别字的方法作文400字 错别字原因纠正原因作文400字 班里错别字调查报告(作文) 急! 研究错别字报告作文三百字按书上的写 错别字报告作文 啄木鸟在行动——错别字调查报告300字 求作文 列叚期间喝红豆薏米加红糖有什么作用 帆布鞋穿脏了,怎么办 小米手环5怎么关自动测心率 红豆薏米加红糖好吗 鞋子后面有个橘色的圆圈是什么鞋子