求助,求推荐 celery 的轻量级替代方案
django view 里面非阻塞调用一个第三方的 api. 然后将返回值作为参数调用 callback.
view 里面直接返回 response 调用成功(第三方 api 返回什么无所谓).
类似于发送短信验证码一样的需求.
用 celery 太重了.
起个线程有问题吗?需要注意什么吗?
类似于发送短信验证码一样的需求.
用 celery 太重了.
起个线程有问题吗?需要注意什么吗?
这个就不错,另外代码写的也不错,可以学习下
既能做任务队列又能做定时 /循环执行的,差不多只有 celery 。
注意你最好调整一下并发限制。另外如果把 API 请求用 asyncio 写 overhead 会小一些
不过如果 Django 经常要重启, 这就没法持久化 Callback 的参数了, 确实该用 celery 或者消息队列…
executor = ThreadPoolExecutor(5)
executor.submit()立马就有返回的 不会阻塞
celery 这么稳吗?我用过感觉每隔几个星期就假死一次 celery+redis
django 的 view 没有在线程池里面,是在主线程的