DefaultMultipartMessageReader vs SynchronossPartHttpMessageReader в webflux - PullRequest
1 голос
/ 16 июня 2019

В webflux у нас есть две разные реализации для чтения тела многочастного запроса

DefaultMultipartMessageReader & SynchronossPartHttpMessageReader

Я вижу, что они оба используют nio при записи.Поскольку я использую netty (через реактор netty), даже чтение из тела запроса будет выполняться с использованием nio

. Если да, то для какой цели каждый из них служит?

1 Ответ

1 голос
/ 18 июня 2019

Начиная с Spring Framework 5.2, Spring WebFlux действительно поставляется с двумя реализациями многокомпонентного чтения.

В Spring Framework 5.0 реализация многокомпонентного чтения полагалась на стороннюю библиотеку (synchronoss) для чтения многочастных запросов внеблокирующая мода.Но эта реализация не является полностью реактивной и может буферизовать данные и записать их на диск как временный файл.

Начиная с spring-framework # 21659 , была введена новая полностью реактивная реализацияи это новый по умолчанию.Первая реализация остается в качестве возможного выбора для разработчиков.

...