2

导致 socket.io 会话崩溃并且服务器返回无效会话或会话断开连接的原因可能是什么?

4

2 回答 2

1

有一种特定情况会导致会话出现这些问题。当客户端未能以预期的时间间隔发送 ping 时,服务器会声明客户端已离开并删除会话。如果稍后陷入这种情况的客户端尝试使用现在无效的会话 ID 发送 ping 或另一个请求,它将收到这些错误之一。

相同结果的另一个可能问题是客户端确实以正确的间隔发送 ping,但服务器被阻塞或太忙而无法及时处理这些 ping。

总而言之,如果您认为您的客户端表现良好,我会查看您服务器中的潜在阻塞任务。

于 2019-05-24T19:40:59.947 回答
0

好的,我将在这个数字项目的架构中说明我的问题。事实上,我在 react 应用程序和基于烧瓶的 rasa(用于创建聊天机器人的工具)之间有一个 websocket。机器人响应需要访问外部 API 来检索一些数据。这里出了问题。有时,这些请求需要很长时间才能返回响应,这就是 websocket 行为不端的时候。

于 2019-05-30T09:54:24.107 回答