@jvmchat

Страница 2725 из 2890
Андрей
13.08.2018
17:44:05
ARDEV
13.08.2018
17:44:17
напиши в @android_ru

Андрей
13.08.2018
17:44:28
тебе этого пиздец как достаточно

Google
Vitalii
13.08.2018
17:45:09
Разве в телеграме на пушах? Точно не на сокетах? Надо чекнуть исходники.

Vitaly
13.08.2018
17:45:50
Vitalii
13.08.2018
17:45:54
Это понятно, но я полагал, что юзер получает все сообщения когда сокет открывается.

Андрей
13.08.2018
17:46:14
Vitalii
13.08.2018
17:46:22
Блин, зачем меняешь сообщение, теперь разговора нить сломана

Vitaly
13.08.2018
17:46:43
Андрей
13.08.2018
17:46:50
Vitaly
13.08.2018
17:47:33
Там ща лимит 1000 на пользователя в ОЧЕРЕДИ
Я же могу теоретически отправить пользователю больше 1000 сообщений пока он офлайн, верно? И впринципе это не так сложно

Vitalii
13.08.2018
17:47:47
А так -- про это забыл, точняк Но для чата все равно сокеты юзаются. Не будет же телеграмм все сообщения пушами выгружать (вопрос не риторический)?

Андрей
13.08.2018
17:48:14
И надо на мобиле отхендлить перебор

Google
Андрей
13.08.2018
17:48:46
В принципе апи для отлова этого ада есть

Даже в доках написано

Vitaly
13.08.2018
17:49:16
А если заплатить, то очередь увеличат?

Андрей
13.08.2018
17:49:32
?
Ну 1000 пушей в мобилу вывалилось, охоенеешь хендлить, подависнет все если в мейнтреде такое делать

Нужно придумывать отдельный механизм для таких случаев

Vitaly
13.08.2018
17:50:16
Жёстко

А юзал RabbitMQ?

Vitalii
13.08.2018
17:50:50
А если заплатить, то очередь увеличат?
Плакала половина тредпула

Андрей
13.08.2018
17:51:05
А юзал RabbitMQ?
Это серверное счастье же, зачем оно на ведре

Плакала половина тредпула
Там в одном потоке ж все

Vitaly
13.08.2018
17:51:59
Это серверное счастье же, зачем оно на ведре
Я предполагал сделать так: реализовать очередь на сервере, а Android клиенты будут подписываться на обновление очереди, так можно сделать?

Андрей
13.08.2018
17:51:59
Так что плакала половина популяции пользователей

Пуши используются, не потому что никто не может свой аналог навернуть

А просто чтоб аккум не посадить за полчаса

Сжалься над юзверями

Vitaly
13.08.2018
17:53:41
А просто чтоб аккум не посадить за полчаса
Вооот, я это и учитываю) Когда приложение работает используется RabbitMQ, когда закрыто - пуши

Google
Андрей
13.08.2018
17:53:43
Ну или павербанк в комплекте с приложением выдавай

Vitaly
13.08.2018
17:54:04
Андрей
13.08.2018
17:54:18
Кстати

Vitaly
13.08.2018
17:54:45
Я и не сомневался
Но только пока что ничего из МОИХ приложений в фоне не работает

Андрей
13.08.2018
17:54:55
Как ты такой треш на 8 ведре пустишь?

Форграундным сервисом?

Vitaly
13.08.2018
17:55:17
А в чём сложность?

Какой треш?

Андрей
13.08.2018
17:55:35
Ограничения на бекграундную работу же

Так что у пользователя будет нотификация сверху, о том, что их аккум жрешь лично ты

Андрей
13.08.2018
17:56:11
Либо нихрена пахать не будет

Vitaly
13.08.2018
17:56:15
Работа с Rabbit в сервисе будет, а ограничения касаются только когда приложение выкинуто из Task'a, разве нет?

Андрей
13.08.2018
17:56:26
Только двойная работа же

Получается обработку пушей и так и так делать

И плюс крол еще

Тут тебе уже себя не жалко

Vitaly
13.08.2018
17:58:39
Я тут ещё боюсь, что могут закидать сообщениями и сервер вырубится, бывают же всякие DDOS атаки

Google
Vitaly
13.08.2018
17:59:15
А кролик обеспечивает надёжность в таких ситуациях

Если не сложно прочитайте маленькую статейку) Какие аргументы могут быть против RabbitMQ? https://smartum.pro/ru/blog-ru/ispolzovanie-rabbitmq-v-messengere/

Андрей
13.08.2018
18:04:08
XD

Короче может и работает, но только с форграундным сервисом, т.е. с 8 андроида без него пахать не будет

Разве что навернуть враппер поверх пушей для него

Admin
ERROR: S client not available

Андрей
13.08.2018
18:08:45
Ну и весит 500кб, что довольно много для андроида, учитывая адское количество методов

Pavel
13.08.2018
18:09:38
А чем обычные сокеты + брокер типа RabbitMq не угодил?

как только получил сообщениее в сокет - ответил на сервер и ack-нул

Андрей
13.08.2018
18:10:34
Ещё раз, работу с выключенным приложением как делать будешь?

Pavel
13.08.2018
18:10:41
если проблема с транспортом или ответом - nack

Андрей
13.08.2018
18:11:09
Спасибо я в курсе как tcp умеет

Проблема то не в этом

Pavel
13.08.2018
18:11:28
а че там когда консьюмера нету - в очередь ничего не летит?

щас аж доку гляну...

Vitaly
13.08.2018
18:13:07
а че там когда консьюмера нету - в очередь ничего не летит?
Летит, но Андрей имеет ввиду, что пока приложение включено читать ничего оно не будет, и придётся уже реализовать Push уведомления

Pavel ?
13.08.2018
18:13:30
Ребята, давайте завойтим вот этого вот ежа https://youtrack.jetbrains.com/issue/CPP-4141

Vitaly
13.08.2018
18:13:30
Чем отличается чат реального времени от другого чата?

Google
Vitaly
13.08.2018
18:13:50
По мне так любой чат в реальном времени

Выключено*
Да, опечатка, спасибо)

Pavel
13.08.2018
18:19:14
Летит, но Андрей имеет ввиду, что пока приложение включено читать ничего оно не будет, и придётся уже реализовать Push уведомления
не силен в аднроид, но реализововал приблизительно подобное для фронта, как только клиент присоединяется на сокет, шлет свой идентификатор, и инициирует получение сообщение из очередей адресованных емк. У WS есть ping/pong для этих целей, чтобы понимать живой ли клиент или нет.

если живой клиент - продолжаем слать ему оставшиеся сообщеня, нет ответа, не шлем

как-то так

просто браузер ping по умолчанию шлет

Vitaly
13.08.2018
18:23:11
как-то так
Я тоже сначала думал так сделать, но было похоже на костыль, потом встретил такую схему



И понял, что это то что нужно

Pavel
13.08.2018
18:24:30
Я тоже сначала думал так сделать, но было похоже на костыль, потом встретил такую схему
есть рабочее приложение, правда пока хайлоада там не было и нагрузочное не делали...а в остальном работает)

клиент сам в шину лезет??

Vitaly
13.08.2018
18:24:59
А если у меня 1000 пользователей, это получается 1000 очередей будет?

Мне кажется это логичнее

Pavel
13.08.2018
18:25:18
да, а в чем проблема с очередями?

Vitaly
13.08.2018
18:25:50
да, а в чем проблема с очередями?
Может работать будет как черепашка

Vik
13.08.2018
18:26:00
не надо так. обычно message broker спрятан в инфраструктуре а клиенты общаются через api gateway (просто общее название). там сильно удобней скейлить и проч.

Pavel
13.08.2018
18:26:34
Может работать будет как черепашка
не думаю, многие вообще как транспорт юзают шину...и-то как-то работает

Страница 2725 из 2890