Вызов WebFlux `bodyToMono ()` дважды вызывает `IllegalStateException` - PullRequest
0 голосов
/ 21 мая 2019

В настоящее время я работаю над созданием журнала ExchangeFilterFunction, который можно использовать для любого WebFlux WebClient для регистрации как запросов, так и ответов.Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь зарегистрировать тело ответа, я получаю следующее:

java.lang.IllegalStateException: Only one connection receive subscriber allowed.

Я понимаю, почему это происходит, поскольку Spring позволяет только одному подписчикупоток.У меня вопрос, как я могу получить тело в двух отделенных местах?Я пытался использовать оператор cache в Reactor, но это, похоже, не помогает, хотя я думал, что это именно то, для чего он используется.

...