我正在使用 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/