#node.js #windows #azure #server-sent-events #iisnode
#node.js #Windows #azure #отправленные сервером события #iisnode
Вопрос:
Я создал события отправки сервера для отправки сообщений с сервера узла. В localhost все работает нормально, но когда я развертываю его в веб-приложении Azure, для отправки данных клиенту требуется от 15 до 20 секунд. Нужно ли мне что-либо настраивать в Azure. Надеюсь, кто-нибудь сможет мне помочь в решении этой проблемы. Заранее спасибо.
Ответ №1:
Это может быть проблема с буферизацией. В зависимости от вашего браузера и используемого вами полизаполнения сообщения кэшируются до тех пор, пока кэш не будет очищен.
Поскольку он работает локально, может быть разница в версии узла, запущенной локально, и версии в службе приложений (я предполагаю, что вы запускаете приложение узла в службе приложений и используете один и тот же браузер для локального тестирования и в Azure).
Для получения более подробной информации см.: https://github.com/EventSource/eventsource/issues/88
Комментарии:
1. Версия узла одинакова как для локальной, так и для Azure, т.Е. 12.0. Тем не менее, я получаю задержку на 15 секунд.
Ответ №2:
В моем случае это была проблема с буферизацией. Я не получил ответа или получил с огромной задержкой.
Я добавил заголовки, чтобы отключить кэш и буферизацию для ответа.
Cache-Control: no-cache;
X-Accel-Buffering: no;
Это помогло мне.