我用django python做了一个聊天机器人,它通过Http请求进行监听。某些聊天通道需要立即从服务器获得200OK的http响应。因此,我注册了一个芹菜任务(到一个队列中),以立即返回http 200OK,并让回复在后台处理。
在生产中(基于SQS),最终用户需要3-4秒才能收到机器人的回复。通过日志,我发现延迟出现在到达芹菜工人的任务中。
我想让我的聊天机器人的回复在用户输入消息时来得非常快,并且正在为这个特定的用例寻找一个更快的芹菜替代品。谢谢!
请注意,我不想使用slack的RTM api,因为我不打算让我的机器人特定于slack。
发布于 2017-10-26 22:36:26
我通过使用this answer中解释的多线程解决了这个问题,尽管到目前为止我还不确定这个解决方案的可扩展性。
https://stackoverflow.com/questions/46952624
复制相似问题