java控制指令和stomp_websocket连接不会与stompjs和spring boot关闭

我有websocket的问题我正在使用spring boot和stompjs我正在使用以下代码订阅套接字:

var socketLien = /*[[@{'/socket'}]]*/;

var socket = new SockJS(socketLien);

var stompClient = Stomp.over(socket);

stompClient.reconnect_delay = 5000;

stompClient.connect({}, function (frame) {

var lien = /*[[${"/topic/greetings"}]]*/;

var agenceId =/*[[${session.agencePrincipale.id}]]*/

var cessionLien = /*[[@{'/Agence/Cession/Creation'}]]*/;

stompClient.subscribe(lien+"/"+agenceId, function (greeting) {

notif(jQuery.parseJSON(greeting.body),cessionLien);

},{"agenceId" : agenceId});

/*]]>*/

stompClient.subscribe("/user"+lien+"/"+agenceId, function (greeting) {

console.log(greeting.body);

notif(jQuery.parseJSON(greeting.body),cessionLien);

});

},function(frame) {

console.log('close');

stompClient.disconnect();

});

刷新后,会创建一个新连接,但旧连接不会关闭

我在服务器中找到了一个日志,显示所有已连接的套接字

[MessageBroker-1] o.s.w.s.c.WebSocketMessageBrokerStats : WebSocketSession[0 current WS(0)-HttpStream(0)-HttpPoll(0), 11 total, 0 closed abnormally (0 connect failure, 0 send limit, 0 transport error)], stompSubProtocol[processed CONNECT(11)-CONNECTED(11)-DISCONNECT(0)], stompBrokerRelay[null], inboundChannel[pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 132], outboundChannelpool size = 0, active threads = 0, queued tasks = 0, completed tasks = 22], sockJsScheduler[pool size = 4, active threads = 1, queued tasks = 9, completed tasks = 29198]

这是我在 Spring 季靴子的conf:

@Configuration

@EnableWebSocketMessageBroker

public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer{

@Override

public void registerStompEndpoints(StompEndpointRegistry registry) {

registry.addEndpoint("/socket")

.setAllowedOrigins("*")

.withSockJS();

}

@Override

public void configureMessageBroker(MessageBrokerRegistry registry) {

registry.setApplicationDestinationPrefixes("/app")

.enableSimpleBroker("/topic");

}

}

你能帮助我吗 ?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值