170 похожих чатов

Раз уж даже такой чат есть, не могу еще и

тут не спросить :) может кто работал с webflux и знает, каким образом можно в хендлере вебсокет соединения без блокировки дождаться выполнения условия средствами самого webflux? Нужно буквально подвесить метод (while(true) / CountDownLatch и т.д.) но не ломать реактивность

суть в том, что нужно отправить данные в Kinesis дождаться обработки и получения ответа от SQS

7 ответов

12 просмотров

Так верни из хэндлера Mono/Flux, как появятся данные они по подписке полетят дальше

А, надо на примитиве синхронизации подождать? А кто решает что пора просыпаться?

Artem-Z Автор вопроса
Alexandr ∨∧‾ Emelyanov
Так верни из хэндлера Mono/Flux, как появятся данн...

проблема в том, что если при вызове метода возвращающего Flux условие не срабатывает, то Flux все равно возвращается, просто пустой и пайплайн в хендлере отрабатывает возвращая ответ кривой. Но я тут вроде нашел, что через интервал можно сделать и оно вроде почти заработало... у меня больше проблема в том что я первый раз этот вебфлакс вижу и доки у них какие то не очевидные)

Artem-Z Автор вопроса
Alexandr ∨∧‾ Emelyanov
А, надо на примитиве синхронизации подождать? А кт...

нужно дождаться события из SQS и обновления значения мапы. Т.е. из sqs просто валится куча событий и клиенты ждут когда ответ для них будет тут довольно мутная логика размазанная по лямбдам и объекты прокидываются через несколько очередей, но по сути нужно вот сделать что -то вроде while(true): if (map.get(key) != null): return Message

Artem Z
проблема в том, что если при вызове метода возвращ...

Если флюкс пустой, то ничего не отправится, что то не то

Artem-Z Автор вопроса
Alexandr ∨∧‾ Emelyanov
Если флюкс пустой, то ничего не отправится, что то...

ну я делал что -то вроде ``` webSocketSession.receive() .map(message -> service.getData(message)) .map(session::textMessage); .. getData() { return Flux.create(sink -> { ... sink.next(answer) }) } и вот кажется я просто что -то пропустил, т.к. у меня клиент тупо строку начал получать "Flux.create"

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта