Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть сайт, работает на php.

Также запущено nodejs приложение, юзер заходит на сайт и подключается к нему.

Нода берет делает запрос на пыху, а пыха отдает ответ, залогинен ли юзер.

Далее нода подписывает юзера на определенный канал для получения новых сообщений.

Пример: Юзер А отправляет сообщение юзеру Б через ajax запрос на php скрипт, скрипт php записывает в бд и публикует в канал json данные, которые в себе содержат кому посылаем сообщение, от кого и т.д.

Далее брокер в ноде получает сообщение и публикует в комнату юзера, комната создается на основе id юзера.

В чем проблема ?

Когда я посылаю сообщения через ajax запросы, некоторые из них просто теряются, то есть они в брокер не поступают.

Потом я узнал, что redis не гарантирует доставку сообщений.

Онлайн у меня порядка 300 - 500 человек и не думаю, что это серьезная нагрузка для брокера.

Нужно исправить проблему с доставкой сообщений.

Либо другой брокер, либо еще что-то.

Технологии: php, nginx, mysql, redis, socket.io, nodejs.

Готов заплатить адекватную цену за помощь в решении данной проблемы.

4 года назад
fastje
26 летРоссия
4 года в сервисе
Был
4 года назад