文件名称:htq:排队 HTTP 请求并将响应存储在 Redis 中以供以后检索
文件大小:19KB
文件格式:ZIP
更新时间:2024-07-24 06:41:47
Python
HTTP 任务队列 (htq) 这个项目的动机是提供一个标准接口,用于在后台向服务发送请求,该服务使用标准机制来通知它被取消。 在这种情况下,任务被归类为可能需要比典型 HTTP 响应更长的时间或允许最终完成的任务。 示例包括执行数据库查询、对某些数据进行分析以及从网站或其他服务中插入/抓取数据。 客户端-服务器模型的一个副作用是服务器可能不知道客户端是否中止请求。 服务器将继续使用其他任务或请求处理程序可能正在使用的资源来执行任务。 发出取消信号的机制是将后续的 DELETE 请求发送到可以处理中断第一个请求的服务。 这当然需要服务支持 DELETE 方法并实现取消正在执行的任务的逻辑。 有关实现此接口的的工作示例,请参见下文。 有关详细介绍,请阅读下面的。 码头工人 需要 Redis 2.4+ 容器。 在本地端口 5000 上运行服务器。 docker run -d --l
【文件预览】:
htq-master
----MANIFEST.in(71B)
----.travis.yml(348B)
----.coveragerc(299B)
----bin()
--------check_signoff.py(2KB)
--------check_signoff.sh(419B)
--------htq(3KB)
----Dockerfile(258B)
----tests()
--------test_api.py(3KB)
--------test_service.py(3KB)
----tox.ini(88B)
----LICENSE(1KB)
----htq()
--------db.py(256B)
--------utils.py(247B)
--------service.py(4KB)
--------__init__.py(651B)
--------api.py(9KB)
----test_suite.py(589B)
----requirements.txt(90B)
----setup.py(1KB)
----.gitignore(82B)
----bench.py(746B)
----README.md(11KB)