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。
我有一个 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。