【发布时间】:2021-09-02 03:22:40
【问题描述】:
我目前正在实现一个容器化的 Python 应用程序来处理来自队列的消息。
主进程每隔 n 秒轮询一次队列,然后处理它收到的所有消息。不过,我还希望这个应用程序公开一个带有健康检查和其他端点的 API,这些端点可以将作业发送到主进程。
我想知道在 python 中执行此操作的标准库是什么,如果它们存在的话。我在 FastAPI 上看到了一些使用后台任务的示例,但这不符合我的要求,因为服务应该在启动时轮询队列,而不向其端点发出任何请求。
我也看到了提到的 Celery 库,但它似乎比我需要的复杂性大。
是否有一种简单的方法可以“并行”运行 FastAPI 应用程序和长时间运行的进程,并且两者都可以通信?
【问题讨论】:
标签: python python-multiprocessing fastapi