从服务器异步发送请求到前端

时间:2018-07-09 15:29:56

标签: python frontend backend angular-fullstack react-fullstack

我正在通过与大型聊天平台API(例如Slack)交互的Web后端构建聊天机器人。这是当前的工作流程:

  • 用户通过Slack向我的机器人发送一条消息
  • 我的webapp(Python Flask)从Slack的服务器接收带有用户标识的HTTP请求
  • 该事件已添加到队列中,而我的Web应用程序只发回了200状态代码
  • 产生了一个工人来处理事件。工作人员最终使用用户ID和要显示的消息对Slack进行了API调用。

此系统运行正常。但是,现在我想拥有自己的聊天前端,并与后端进行交互。如何使前端等待后端发送的通知并随后显示消息?我必须依靠websocket吗?还有其他我没有想到的方法吗?显然,与进行不需要持久连接的API调用不同,我似乎需要不断维护客户端与服务器之间的连接的东西。

另一个问题是我的API服务器和我的工人是独立的。也就是说,当API服务器收到请求时,将独立产生工作程序。如果我想象使用websocket进行操作,我相信我的工作人员将不得不向我的API服务器发送请求,然后API服务器将通过websocket将内容发送给客户端。我想知道这是正确的还是完全荒谬的。

0 个答案:

没有答案