网站首页 全球最实用的IT互联网站!

人工智能P2P分享Wind搜索发布信息网站地图标签大全

当前位置:诺佳网 > 软件工程 > 后端开发 > Python >

taskiq异步分布式任务管理器 适用fastapi

时间:2025-06-21 16:19

人气:

作者:admin

标签:

导读:taskiq 异步分布式任务管理器 https://taskiq-python.github.io/ 将 taskiq 视为 asyncio celery 实现。它使用几乎相同的模式,但它更加现代和灵活。 它不是任何其他任务管理器的直接替代品。它具有...

https://taskiq-python.github.io/
将 taskiq 视为 asyncio celery 实现。它使用几乎相同的模式,但它更加现代和灵活。
它不是任何其他任务管理器的直接替代品。它具有不同的库生态系统和一组不同的功能。此外,它不适用于同步项目。将无法同步发送任务。

1 安装taskiq

pip install taskiq

2 使用

我这里使用的是fastapi+rabbitmq,所以需要多装一个taskiq-aio-pika包来使用

pip install taskiq-aio-pika

项目路径如下:
image.png
broker.py:

from taskiq_aio_pika import AioPikaBroker

from app.core.config import settings

broker = AioPikaBroker(url="amqp://guest:guest@localhost:5672//") # 此处替换broker_url

这里必须要定义一个worker.py,显式的导入你的tasks和broker。不然会报如下错误:

task "xxxx" is not found. Maybe you forgot to import it?

worker.py:

from app.tasks.broker import broker

import app.tasks.notify_tasks

xxx_tasks.py:

from app.tasks.broker import broker


@broker.task
async def test_tasks():
	# 现在就可以支持async await使用 例如:
	async with httpx.AsyncClient() as client:
		await client.post("jd.com", json=body)
	return 

3 cli启动命令:

taskiq worker app.tasks.worker:broker
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信