Python3的后台处理。
dramatiq的Python项目详细描述
戏剧
一个快速可靠的Python 3分布式任务处理库
changelog:https://dramatiq.io/changelog.html
社区:https://reddit.com/r/dramatiq
文档:https://dramatiq.io
Support Dramatiq via Patreon
Support Dramatiq via Tidelift
安装
如果你想和RabbitMQ一起使用
pip install 'dramatiq[rabbitmq, watch]'
或者如果你想和Redis一起使用
pip install 'dramatiq[redis, watch]'
支持项目
如果你喜欢戏剧并且想确保它得到爱 所以你应该考虑支持 项目。现在有三种方法可以做到这一点:
- 如果你是一家在制作中使用戏剧的公司,那么你可以 获取Tidelift订阅。这样做会让你轻松 支持Dramatiq和其他开源项目的途径 你所依赖的。
- 如果你是一个不想去的个人或公司 通过tidelift,您可以通过Patreon支持项目。
- 如果你是一家公司,两种选择都不适合你,你会 想直接收到我的发票然后发电子邮件给我 bogdan@defn.io我们谈谈。
快速启动
确保您已经运行了RabbitMQ,然后创建一个名为
example.py
:
importdramatiqimportrequestsimportsys@dramatiq.actordefcount_words(url):response=requests.get(url)count=len(response.text.split(" "))print(f"There are {count} words at {url!r}.")if__name__=="__main__":count_words.send(sys.argv[1])
在一个终端中,运行您的工人:
dramatiq example
在另一个队列中,开始排队消息:
python example.py http://example.com
python example.py https://github.com
python example.py https://news.ycombinator.com
查看user guide了解更多
许可证
Dramatiq根据LGPL获得许可。请看COPYING和 COPYING.LESSER获取授权详细信息。