Сделал websocket сервер на Ratchet
Проблема в том, что в onMessage если будет долгая выборка из БД или ещё какая-нибудь длительная операция(например загрузка URL), то весь сервер ступорится и не обрабатывает сообщения в loop. После выполнения длительной операции все сообщения, которые накопились в очереди отрабатываются и проходят нормально.
Объясню на примере чата:
Пишет один в чате Hello, js отсылает через вебсокет это сообщение, в onMessage я пересылаю всем это сообщение и после скачиваю файл. Так вот, сообщения эти не уходят, пока файл не будет скачан до конца и другие когда пишут тоже не могут написать, потому что сервер ступорится и обрабатывает все сообщения после завершения операции.
Пример сервера можно посмотреть на
https://github.com/ratchetphp/Ratchet
←
1
2
→

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от Vit

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от gobot



Ответ на:
комментарий
от umren



Ответ на:
комментарий
от gobot



Ответ на:
комментарий
от Vit

Ответ на:
комментарий
от no-such-file


Ответ на:
комментарий
от Vit

Ответ на:
комментарий
от no-such-file

Ответ на:
комментарий
от Romaboy

Ответ на:
комментарий
от Romaboy

Ответ на:
комментарий
от no-such-file

Ответ на:
комментарий
от Romaboy

Ответ на:
комментарий
от no-such-file

Ответ на:
комментарий
от Kilte

Ответ на:
комментарий
от no-such-file

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от Kilte

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от Kilte

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от nguseff

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от nguseff


Ответ на:
комментарий
от th3m3

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от nguseff


Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от ChALkeR

Ответ на:
комментарий
от nguseff

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от gobot

Ответ на:
комментарий
от nguseff

Ответ на:
комментарий
от nguseff

Ответ на:
комментарий
от nguseff

Ответ на:
комментарий
от nguseff

Ответ на:
комментарий
от nguseff

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Распараллеливание PHP (2016)
- Форум WebSockets (2016)
- Форум распространенность websocket (2016)
- Форум WebSocket-сервер (2016)
- Форум websocket auth (2017)
- Форум Rails & WebSocket (2015)
- Форум SpringBoot + WebSocket (2018)
- Форум websocket + pagination (2018)
- Форум WebSocket - безопасность (2012)
- Форум Flask + Websockets (2012)