python - 多线程/多处理以避免响应超时

标签 python django python-3.x twilio

我正在使用 Twilio 的 SMS 网关来回复客户收到的短信。

我设置了系统,因此每次有人向我的 Twilio 号码发送文本时,都会向我的服务器发送 HTTP 发布请求,然后我在服务器上处理它并返回响应,Twilio 会将其发送给客户.

但是,我的处理需要相当长的时间(大约 20 秒),在此期间我收到来自 Twilio 的超时。

我正在考虑一种防止超时的方法。我怎样才能加快处理时间?花费时间最长的部分是我上传一些图片。我在想我可以在不同的线程中启动该过程。我的服务器只有 1 个核心,那么多线程会有好处吗?

最佳答案

不要尝试在 Twilio 帖子上回复客户。只需捕获帖子中的详细信息并将其排队等待后台处理,然后立即回复 Twilio。并从您的后台进程使用 twilio api 通过短信回复您的客户。

您可能需要检查 celery 或类似的东西以进行后台任务队列处理。 http://www.celeryproject.org/

关于python - 多线程/多处理以避免响应超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33618107/

相关文章:

python - 计算大型 csv 文件中唯一行的数量

python - 更好的编程方式

ios - 在 iPhone、iPad 上显示内联图像

python - 区分两个 QuickFix 启动器 session

python 统计模型 : tukey HSD plot not working

ajax - 使用 Django 文件上传

python - 安装 Pillow,获取 -Wunused-command-line-argument-hard-error-in-future

python - 从分割句子中查找整数和字符串

python - setColumnStretch 和 setRowStretch 如何工作

python-3.x - 通过请求库调用API获取access token