关于报错,Whoops! Lost connection to ws://XXX.XXX.XXX.XXX:15684/ws
在玩rabbitMQ时候,用stompJS从web连接ranbbitMQ时,报了标题的错误消息!
我把我这个html页面代码贴上
最主要的是这两个参数
client.heartbeat.outgoing = 8000; // 毫秒
client.heartbeat.incoming = 8000;// 毫秒
这两个参数, 填0是不行的, 0代表永不发送心跳包. Rabbitmq服务需要心跳包来维持正常状态.
填的数值太大也不行. 发送时间太长,导致服务器端认为连接已断开. 服务器端会主动断开连接 .
所以正确方式是在, 服务器主动断开之前发送一个心跳包. 这个时间不要超过服务器默认的自动断开连接时长. 服务器默认好像是10秒断开. 可以自己用秒表测试一下.
<html>
<head>
<title>WebSocket</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>

博客讲述使用stompJS从web连接RabbitMQ时出现连接丢失报错。指出连接时设置心跳包参数很关键,填0或数值太大都不行,应在服务器主动断开前发送心跳包,且时间不超服务器默认自动断开时长,默认约10秒。
最低0.47元/天 解锁文章
5044

被折叠的 条评论
为什么被折叠?



