Size: a a a

ReactiveX - русскоговорящее сообщество

2020 August 24

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Например так
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
Артем Кулик
кто-то заюзал твое?))
Да))
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
iamthevoid
Например так
Вообще если будут сложности пиши в лс, я ещё через мавен не подрубал, только сабмодулем
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
сейчас бы с фоток копировать
источник

i

iamthevoid in ReactiveX - русскоговорящее сообщество
На бинтрей на гитхабе есть ссылка)
источник

S

SE in ReactiveX - русскоговорящее сообщество
@iamthevoid заработало, спасибо
источник
2020 August 27

S

Singular in ReactiveX - русскоговорящее сообщество
Как вызывать OnError из map?
источник

AD

Aleksey D. in ReactiveX - русскоговорящее сообщество
Singular
Как вызывать OnError из map?
throw
источник

S

Singular in ReactiveX - русскоговорящее сообщество
спс
источник
2020 August 28

НП

Непредставимый Пхы... in ReactiveX - русскоговорящее сообщество
Добрый день. Трогаю webflux. Пытаюсь сделать что-то типа rate limit'а для запросов, счетчик храню в редисе. Вот код: https://gist.github.com/gusevalexey0/2d74bdafa730f8cbdc72182ca7a3bc59

На контроллере получаю 400: Request body is missing

В случае, если число попыток не истрачено, то все работает нормально. То есть проблема где-то в 6 строке, как я понимаю. Там внутри вызов внешнего API через WebClient

Подскажите, куда копать с проблемой. А то даже не совсем понимаю, как нормально дебажить webflux
источник

НП

Непредставимый Пхы... in ReactiveX - русскоговорящее сообщество
Непредставимый Пхы
Добрый день. Трогаю webflux. Пытаюсь сделать что-то типа rate limit'а для запросов, счетчик храню в редисе. Вот код: https://gist.github.com/gusevalexey0/2d74bdafa730f8cbdc72182ca7a3bc59

На контроллере получаю 400: Request body is missing

В случае, если число попыток не истрачено, то все работает нормально. То есть проблема где-то в 6 строке, как я понимаю. Там внутри вызов внешнего API через WebClient

Подскажите, куда копать с проблемой. А то даже не совсем понимаю, как нормально дебажить webflux
причем, в логах никакой информации нет при любом уровне логирования
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Непредставимый Пхы
Добрый день. Трогаю webflux. Пытаюсь сделать что-то типа rate limit'а для запросов, счетчик храню в редисе. Вот код: https://gist.github.com/gusevalexey0/2d74bdafa730f8cbdc72182ca7a3bc59

На контроллере получаю 400: Request body is missing

В случае, если число попыток не истрачено, то все работает нормально. То есть проблема где-то в 6 строке, как я понимаю. Там внутри вызов внешнего API через WebClient

Подскажите, куда копать с проблемой. А то даже не совсем понимаю, как нормально дебажить webflux
Ну вообще-то тут по RxJava чатик, а не про реактор.
Но вообще если я твой код правильно понял, то если фильтр фильтранет то будет емпти и вывалится наверх эксепшн и до зипа не дойдет, что не так?
источник

НП

Непредставимый Пхы... in ReactiveX - русскоговорящее сообщество
Если есть чатик по реактор, буду благодарен. Пока нашел самое близкое по теме) Да и вообще тут более-менее стандартные концепты я использую.

Когда фильтр фильтрует и остается емпти, все работает как ожидалось. Внезапный 400 возникает, когда фильтр не фильтрует ничего.

Впрочем, я уже догадываюсь, что проблема в том, что я пытаюсь дважды сделать .flatMap() для одного Mono
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
Сложно сказать, тут проблема бизнесовая. код правильный.
По поводу повторов есть много операторов типо retry, repeatWhen и прочего.
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
я тоже не нашел русского комьюнити по реактору
источник

АК

Артем Кулик... in ReactiveX - русскоговорящее сообщество
хотя кажется довольно популярная штука
источник

AZ

Alexey Zavyalov in ReactiveX - русскоговорящее сообщество
Непредставимый Пхы
Добрый день. Трогаю webflux. Пытаюсь сделать что-то типа rate limit'а для запросов, счетчик храню в редисе. Вот код: https://gist.github.com/gusevalexey0/2d74bdafa730f8cbdc72182ca7a3bc59

На контроллере получаю 400: Request body is missing

В случае, если число попыток не истрачено, то все работает нормально. То есть проблема где-то в 6 строке, как я понимаю. Там внутри вызов внешнего API через WebClient

Подскажите, куда копать с проблемой. А то даже не совсем понимаю, как нормально дебажить webflux
можно попробовать заменить 6 строку на что-то типа:
.zipWith(Mono.defer(()->customerDataMono.flatMap(this::computeSuccessData)))
или использовать готовый rate limiter https://resilience4j.readme.io/docs/examples-1#section-decorate-mono-or-flux-with-a-ratelimiter
источник

AZ

Alexey Zavyalov in ReactiveX - русскоговорящее сообщество
чтобы дебажить этот код, можно добавлять .log() в цепочку вызовов
источник

НП

Непредставимый Пхы... in ReactiveX - русскоговорящее сообщество
Спасибо, не знал про .log(), сильно упрощает жизнь

Я уже вполне капитиально зарефакторил это дело, чтобы чейны выглядели логичнее.

Готовый рейтлимит не подходит, потому что я планировал ограничивать запросы для нескольких инстансов сразу
источник