加快聊天机器人在django python中的回复

时间:2017-10-26 11:02:57

标签: python django celery chatbot

我在django python中创建了一个聊天机器人,它通过Http请求进行监听。某些聊天频道(例如松弛)需要服务器立即发出200OK http响应。因此,我注册芹菜任务(进入队列)立即返回http 200OK并让回复在后台处理。

生产(基于SQS)需要3-4秒才能收到最终用户收到的机器人回复。通过日志,我发现延迟是接触芹菜工人的任务。

我希望当用户输入消息并且正在为这个特定用例寻找更快的芹菜替代品时,我的聊天机器人的回复非常快。谢谢!

请注意,我不想使用松弛的RTM api,因为我不打算使我的机器人松散特定。

1 个答案:

答案 0 :(得分:1)

我使用多线程解决了它,正如this回答中所解释的那样,尽管我对此解决方案的可伸缩性还不太满意。