Сделал 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)