Возникшие проблемы (Серия из 13 частей)
Во время работы над весенним шлюзом у вас может возникнуть такая проблема, которая, кажется, возникает из ниоткуда:
reactor.netty.http.client.PrematureCloseException: Connection prematurely closed DURING response
Просмотрев множество страниц GitHub или StackOverflow, единственное, что я увидел, чтобы исправить это, – это обновить библиотеку netty (В случае Spring Gateway обновите библиотеку spring, поскольку в нее встроен netty.)
Но, может быть, это вам не так уж сильно поможет. Если у вас по-прежнему возникает эта проблема, проверьте свою инфраструктуру.
В нашем случае проблемой были наши балансировщики нагрузки.
По какой-то причине мы сменили наш КЛУБ (Классические балансировщики нагрузки) для NLB (Балансировщик сетевой нагрузки) в AWS. Но конфигурация по умолчанию была неправильной для нашего использования. Таким образом, у нас случайно возникла ошибка “Соединение преждевременно закрыто”. Затем, когда мы вернемся в CLB, это сработало хорошо.
В настоящее время я не потратил время на изучение того, почему это происходит с NLB, но я действительно хочу поделиться этим моментом, которого я никогда больше нигде не видел. Я надеюсь, что это поможет вам!
Ссылки на проблемы с преждевременным закрытием в GitHub:
- Ссылки на проблемы с преждевременным закрытием в GitHub:
- Ссылки на проблемы с преждевременным закрытием в GitHub:
- Ссылки на проблемы с преждевременным закрытием в GitHub:
Возникшие проблемы (Серия из 13 частей)
Оригинал: “https://dev.to/adaendra/spring-gateway-connection-prematurely-closed-4ffc”