NATS连接报错“protocol exception, INFO not received”排查咨询
关于NATS消息系统
- NATS官方平台
- NATS官方文档
- NATS维基百科介绍
我们在Docker服务器上部署了一个NATS实例,现通过终端/bash测试连接。
- 服务器可正常连通:
ping hostname
本地已安装NATS-tools工具:
- 使用错误端口连接时:
nats --server hostname:5333 rtt nats: error: nats: no servers available for connection
此结果符合预期。
- 使用预设(默认)端口连接时:
nats --server hostname:4222 rtt nats: error: nats: protocol exception, INFO not received
该报错让人疑惑,看起来已经连通NATS但后续出现异常,导致本地NATS工具无法完成连接。
官方文档的搜索助手给出解释:
报错信息nats: error: nats: protocol exception, INFO not received表示NATS客户端在连接时未收到服务器发送的INFO消息。在NATS集群协议中,服务器接受连接后会发送包含配置和安全信息的INFO消息,未收到则触发协议异常,可能由配置错误、网络问题或服务器未按协议要求发送消息导致。
我们暂未深入排查,若有超出上述网络类解释的原因,欢迎解答。
为何未先检查网络?
- 此前同一位置的NATS实例可正常连接,且未修改网络配置,但现在出现上述报错。
祝好,继续编码 :)
内容的提问来源于stack exchange,提问作者d.braun1991
相关产品推荐
相关产品推荐

