Size: a a a

2019 October 13

VI

Victor Ivanov in pro.elixir
Alexander Malaev
Из connect/3 коллбэка опекать transport_pid
А вы у себя в продукте такое уже делали?
источник

АГ

Артем Голубцов in pro.elixir
Нужен только тем, кто подписался на данного юзера.
источник

AM

Alexander Malaev in pro.elixir
Мы долго бились со статусами, получилось очень сложно :) с процессами возникали сложности и боттлнеки, переделали все на ets
источник

AM

Alexander Malaev in pro.elixir
Victor Ivanov
А вы у себя в продукте такое уже делали?
Ага, что-то подобное. Но мы всё-таки один из ченнелов мониторим, который всегда заджойнен
источник

VI

Victor Ivanov in pro.elixir
Просто есть например long poll fallback, и там процесс транспортный живет 30с по моему
источник

ML

Maksim Lapshin in pro.elixir
ээ, а как можно мониторинг процессов переделать с центральных процессов на ets и не потерять целостность?
источник

AM

Alexander Malaev in pro.elixir
Мы етску используем только для того, чтобы считать поменялся у юзера онлайн-оффлайн статус или нет
источник

ML

Maksim Lapshin in pro.elixir
так, и как вы отслеживаете отключение юзера?
источник

AM

Alexander Malaev in pro.elixir
Из диффов
источник

AM

Alexander Malaev in pro.elixir
Все вспомнил, в етс мы только время смены статуса пишем последнее, чтобы послать и записать таймстемп когда статус сменился. Все остальное из трекера в реалтайме считается  при приходе диффов
источник

ML

Maksim Lapshin in pro.elixir
из диффов в канале?
источник

S

Solopa in pro.elixir
Alexander Malaev
Мы етску используем только для того, чтобы считать поменялся у юзера онлайн-оффлайн статус или нет
А можно немного подробнее, пожалуйста?
источник

AM

Alexander Malaev in pro.elixir
Из диффов которые трекер шлёт в коллбэк
источник

AM

Alexander Malaev in pro.elixir
Ух, с телефона тяжело, вечерком напишу
источник

AM

Alexander Malaev in pro.elixir
Maksim Lapshin
так, и как вы отслеживаете отключение юзера?
Presence.track по пиду канала системного, он, как я понимаю, монитор вешает на процесс канала и считает црдтшки
источник

ML

Maksim Lapshin in pro.elixir
надо поглядеть, чего там
источник

ML

Maksim Lapshin in pro.elixir
по сути,  единственный способ отследить смерть процесса — мониторить его из другого
источник

VI

Victor Ivanov in pro.elixir
Артем Голубцов
Ок. Теперь есть из чего выбрать.
вот gist с моим модулем, может пригодится
https://gist.github.com/ivanovv/accb016d5e8f398592f0daab472108e6
источник

VI

Victor Ivanov in pro.elixir
Alexander Malaev
Ух, с телефона тяжело, вечерком напишу
интересно будет посмотреть
источник

АГ

Артем Голубцов in pro.elixir
Спасибо большое!
источник