Сделал 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 auth (2017)
- Форум SpringBoot + WebSocket (2018)
- Форум Rails & WebSocket (2015)
- Форум распространенность websocket (2016)
- Форум websocket + pagination (2018)
- Форум swagger websocket (2023)
- Форум Flask + Websockets (2012)