apollo-cms

  1. Статус
    Задача
    Дата создания
    Планируемая дата начала
    Планируемая дата выполнения
    Дата начала
    Дата выполнения
    Постановщик
    Кто работает
  2. Новая
    24 янв. 2019 г., 13:16
  3. Новая

    Задача: Переосмыслить реконнект вебсокета

    Проект: apollo-cms

    Задача: чтобы при реконнекте (в момент смены пользователя или входа/выхода пользователя) подписки, которые должны идти для авторизованных пользователей:
    1. при выходе пользователя завершались и не переподписывались,
    2. при входе пользователя подписывались.

    Сейчас сложно избежать ситуаций с задвоением подписок. По большому счету в момент реконнекта подписки автоматически перезапускаются и идут с новыми заголовками. Сейчас проблема решается просто: на сервере выполняется проверка пользователя, и если пользователь неавторизован, то просто подставляется такое условие, по которому никогда не будет возвращена ни одна запись. Но здесь проблема в том, что может висеть много активных соединений для пользователей, которым никогда не будет данных. По этой причине было бы эффективней все-таки решить вопрос фильтрации подписок для авторизованных пользователей и неавторизованных. Но возможно с учетом того, что скорее всего число таких подписок не превысит 10% от общего числа, может проблема и не такая большая, а придется ее решать в рамках общей проблемы улучшения отказоустойчивости.
    20 янв. 2019 г., 2:52
  4. Отменена
    13 янв. 2019 г., 19:00
  5. Новая
    13 янв. 2019 г., 17:14
  6. Завершена

    Задача: Бага с перезагрузкой запроса.

    Проект: apollo-cms

    Из-за этого не пропадает замутнение загрузки http://joxi.ru/RmzYKQaS0Pbp0r
    13 янв. 2019 г., 9:55
  7. Завершена

    Задача: Сделать авторизацию на subscription

    Проект: apollo-cms

    Для этого в WebSocket надо передать connectionParams вот так:
    const wsLink = new WebSocketLink({ uri: wsUri, options: { reconnect: true, connectionParams: () => ({ Authorization: localStorage && localStorage.token || undefined, }), }, });
    Чтобы выполнить реконнект, достаточно вызвать wsLink.subscriptionClient.close(false, false);
    11 янв. 2019 г., 17:41
  8. Новая

    Задача: Добавить метод для сброса кеша

    Проект: apollo-cms

    Сейчас, когда залетают новые данные, выполняется сброс кеша. Проблема в том, что данных на обновление может прилететь за раз сотня и больше, что может спровоцировать большое количество фоновых запросов.
    9 янв. 2019 г., 10:49