Size: a a a

Saint P Ruby Community

2020 January 17

IK

Igor Khodyrev in Saint P Ruby Community
Да не, поллинг в прод не будем делать, хотелось бы сразу потестить что-то, что туда попадёт
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
Makar Ermokhin
Плохо судить всех по себе, но есть впечатление, что их в принципе мало включают.

А ещё, кажется, что чтобы с условного pusher.net пришло браузере уведомление, нужно чтобы этот pusher.net был открыт. Как то теряется смысл, по моему
Не совсем, достаточно открытого браузера, а в случае сафари — и он не нужен, пуши ходят через систему
источник

ME

Makar Ermokhin in Saint P Ruby Community
Dmitry Tsepelev
Не совсем, достаточно открытого браузера, а в случае сафари — и он не нужен, пуши ходят через систему
Мне кажется, я где то разрешал браузерные пуши, а они не приходят. Но мб я не прав, я тут не шибко разбираюсь
источник

ME

Makar Ermokhin in Saint P Ruby Community
Dmitry Tsepelev
Не совсем, достаточно открытого браузера, а в случае сафари — и он не нужен, пуши ходят через систему
А оффтопом — потому и сижу в сафари, что он в систему круто интегрирован. И страдаю иногда от того, что это не хром
источник

DT

Dmitry Tsepelev in Saint P Ruby Community
Я тоже для бытовых нужд сафари использую 🙂
источник

IK

Igor Khodyrev in Saint P Ruby Community
Почитал доки, SO и статьи. Я так понял кейс с апдейтом в бэкграунде решать придётся только пуш нотификациями(если мы вообще в бэкграунде решим делать апдейт), это окей. Забыл про них совсем. Гарантия доставки кстати при этом не важна, для сервера ок, если девайс оффлайн, девайс сам потом инфу запросит. Это ещё с фронтэндщиками обсужу. Ещё раз спасибо @envek за напоминание.

Собственно остаётся оригинальный кейс с открытым приложением или вебом, ну и вопросом про вебсокеты и потенциальные проблемы с ними. Ну и про SSE, если кто-то пользовался.
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Как-то мы делали мессенджер. Там был примерно такой принцип: приложение открыто - подключаемся через сокет. Сокет отваливается на сервере - шлём через пуш. Сокеты лучше когда речь идёт об обмене сообщениями грубо говоря в реальном времени.
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Kotrie в сторах кому интересно.
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
Polling - плохо по многим причинам, начиная с того, что он генерирует гораздо больше трафика. Да и вообще это был костыль до появления сокетов.
источник

VK

Vladimir Kalinkin in Saint P Ruby Community
И кстати да, помимо всего,  при открытии приложения данные можно загружать обычным реквестом с момента последнего сообщения. Уж чтобы всё наверняка.
источник
2020 January 21

w

wi11son in Saint P Ruby Community
Ребята, я отменяю своё правило на публикацию вакансий, пусть кому нужно — публикуют тут, мне не жалко
источник

MI

Maxim Indykov in Saint P Ruby Community
Igor Khodyrev
Привет, а кто-то использует вебсокеты в продакшне? Часто ли с ними проблемы бывают и какие? Нам тут server push нужен, частота пушей в среднем вряд ли будет чаще раза в минуту, сейчас Pusher используем(мы ещё не в проде), но имхо он дорогой и ограниченный. Вот смотрю в сторону вебсокетов своих или Server-Side Events и хотел бы о подводных камнях узнать.
Простые вебсокеты не заработают надёжно, нужно либо свой механизм доставки делать, либо что-то готовое брать, например, https://github.com/centrifugal/centrifugo
источник

IM

Igor Morozov in Saint P Ruby Community
Anton Davydov
у меня знакомый сейчас начал прямо делать свою реализацию графа
а есть прогресс какой-нибудь?
источник

IK

Igor Khodyrev in Saint P Ruby Community
Maxim Indykov
Простые вебсокеты не заработают надёжно, нужно либо свой механизм доставки делать, либо что-то готовое брать, например, https://github.com/centrifugal/centrifugo
Спасибо. Я бы сказал, что 100% доставка в нашем случае не нужна, если взять просто вебсокеты, то как часто сообщения могут потеряться и при каких условиях? Если юзер офлайн, то для нас ок, что сообщение не дойдёт после выхода онлайн, он их сам запросит.
источник

MI

Maxim Indykov in Saint P Ruby Community
Igor Khodyrev
Спасибо. Я бы сказал, что 100% доставка в нашем случае не нужна, если взять просто вебсокеты, то как часто сообщения могут потеряться и при каких условиях? Если юзер офлайн, то для нас ок, что сообщение не дойдёт после выхода онлайн, он их сам запросит.
Любая мелкая трабла в сети - и нужно уже менеджить реконнект и запрос данных, которые могли в этот момент быть посланы по сокету
Таких мелких разрывов может быть супер много, это прям не нештатная ситуация
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Maxim Indykov
Простые вебсокеты не заработают надёжно, нужно либо свой механизм доставки делать, либо что-то готовое брать, например, https://github.com/centrifugal/centrifugo
вот это топ. спасибо за ссылку
источник

MS

Mikhail Sytchev in Saint P Ruby Community
сам на коленке что-то подобное делаю
источник

IK

Igor Khodyrev in Saint P Ruby Community
Maxim Indykov
Любая мелкая трабла в сети - и нужно уже менеджить реконнект и запрос данных, которые могли в этот момент быть посланы по сокету
Таких мелких разрывов может быть супер много, это прям не нештатная ситуация
Понял, звучит логично.
источник

MI

Maxim Indykov in Saint P Ruby Community
Mikhail Sytchev
вот это топ. спасибо за ссылку
на этой штуке чат в Авито работает
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
а есть прогресс какой-нибудь?
есть
источник