jquery stomp websockets 服务器重新连接重新初始化

jquery stomp websockets server reconnection reinitialization

我有一个 websocket 应用程序,它通过 stomp.js 文件连接到我的 Java 后端。

function connect() {

            var socket = new SockJS('<?php echo $rootbasename;?>wsconnect');
            stompClient = Stomp.over(socket);
            stompClient.debug = null;
            stompClient.connect({}, function (frame) {
                console.log('Connected: ' + frame);
                console.log('/queue/messages/' + widgetId + "/" + $.cookie(cookiename));
                stompClient.subscribe('/queue/messages/' + widgetId + "/" + $.cookie(cookiename), function (result) {
                    //code here

                }, {userToken: $.cookie(cookiename), widgetId: widgetId});

                stompClient.subscribe('/queue/makereadresult/' + widgetId + '/' + $.cookie(cookiename), function (result) {

});

但是,如果我的 java 后端服务器将重新启动怎么办?我希望客户不会注意到任何变化。有没有办法在连接丢失时自动重新连接?或者有什么方法可以让客户顺利进行?

连接时可以传入错误回调。在那里你可以重新连接逻辑。 比如stomp有这个方法

client.connect(login, passcode, connectCallback, errorCallback);

并且在 errorCallback 中调用 connectCallback。