События отправки сервером задерживаются в веб-приложении Azure

#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;

Это помогло мне.