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

时间:2015-11-09 20:56:06

标签: python django python-3.x twilio

我正在使用Twilio的短信网关来响应客户收到的短信。

我设置了系统,所以每次有人向我的Twilio号码发送文本时,都会向我的服务器发送一个HTTP post请求,然后我会处理它并返回响应,Twilio会将该消息发送给客户

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

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

1 个答案:

答案 0 :(得分:4)

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

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