我正在通过与大型聊天平台API(例如Slack)交互的Web后端构建聊天机器人。这是当前的工作流程:
此系统运行正常。但是,现在我想拥有自己的聊天前端,并与后端进行交互。如何使前端等待后端发送的通知并随后显示消息?我必须依靠websocket吗?还有其他我没有想到的方法吗?显然,与进行不需要持久连接的API调用不同,我似乎需要不断维护客户端与服务器之间的连接的东西。
另一个问题是我的API服务器和我的工人是独立的。也就是说,当API服务器收到请求时,将独立产生工作程序。如果我想象使用websocket进行操作,我相信我的工作人员将不得不向我的API服务器发送请求,然后API服务器将通过websocket将内容发送给客户端。我想知道这是正确的还是完全荒谬的。