Я играю с отправленными сервером событиями для моего веб-приложения, чтобы предоставлять в реальном времени обновления для данных, которыми обмениваются пользователи. Он работает с небольшим игрушечным приложением, которое просто увеличивает счетчик и сообщает клиенту новый счетчик каждую секунду. Серверная eventsource
logi c затем завершается через десять секунд.
После добавления некоторых дополнительных функций я столкнулся с проблемой, когда другие запросы на выборку от клиента "зависают" до * 1004. * запрос закрыт. Это предполагаемое поведение, или я делаю что-то не так?
Вот несколько скриншотов сетевых вкладок от DevTools (Chrome), которые, надеюсь, прояснят проблему:
_pwa_fetch_contents.php
" "повесил трубку", пока _sse_tests.php
зацикливается и предоставляет данные eventsource
: ![Waiting for eventsource screenshot1](https://i.stack.imgur.com/XLOKR.png)
_pwa_fetch_contents.php
разрешает и возвращает данные после первого завершения _sse_tests.php
перед повторным подключением к eventsource
обработчик: ![Waiting for eventsource screenshot2](https://i.stack.imgur.com/sJh2f.png)
Я использую PHP на стороне сервера, и я предполагаю, что это поведение связано с фундаментальным недоразумением с моей стороны участвующих технологий. Поэтому я не знаю, каким кодом поделиться. Дайте мне знать, что еще я могу сделать, чтобы осветить проблему, и я отредактирую вопрос с соответствующим кодом / скриншотами.
Спасибо:)