Непрерывная петля подключения/отключения ActionCable

В моем приложении rails используется гем ActionCable, настроенный как простое приложение для чата с одним каналом.

Событие закрытия продолжает вызываться, а затем постоянно открываться снова. Мой сервер Rails правильно видит соединение; цикл происходит в браузере/Javascript.

 Connection.prototype.events = {
      message: function(event) {
        var identifier, message, ref;
        ref = JSON.parse(event.data), identifier = ref.identifier, message = ref.message;
        return this.consumer.subscriptions.notify(identifier, "received", message);
      },
      open: function() {
        this.disconnected = false;
        return this.consumer.subscriptions.reload();
      },
      close: function() {
        return this.disconnect();
      },
      error: function() {
        return this.disconnect();
      }
    };

Кто-нибудь сталкивался с этой проблемой?


person vanboom    schedule 18.09.2015    source источник
comment
У меня была аналогичная проблема, для меня это оказалось массивной сборкой мусора, которая занимала более 8 секунд или более, из-за чего клиент пропускал пинг. Я запускал версию Firefox dev, и оказалось, что произошла утечка памяти, из-за которой Firefox потреблял 8 ГБ памяти.   -  person timthez    schedule 14.07.2016
comment
Вы когда-нибудь понимали, что в этом не так? У меня тоже эта проблема.   -  person Ryan Macdonald    schedule 21.04.2017


Ответы (1)


Убедитесь, что вы используете сервер, отличный от тонкого. У меня была эта проблема, и я бился головой о клавиатуру в течение 3 дней, пока не попробовал другой сервер (puma) и не смог решить свою проблему. https://github.com/puma/puma

person bp974    schedule 18.01.2018