Size: a a a

2020 October 26

 P

 ‌‌Gleb Pilipets... in pro.jvm
Alexandr Emelyanov
Ну заняты и заняты, не большая беда
Это беда, потому что в этом нету смысла, а ресурсы используются, но я попробую с брокером разобраться. Спасибо
источник

GM

Gerr Mes in pro.jvm
Denis Pavlyuchenko
квик поверх io_uring, я надеюсь? Иначе 3 юзера в час не обработать 😄
quic вживую не видел 🤗 не могу сказать :) знаю что rsocket на нем типа может (или должен) :))
источник

DP

Denis Pavlyuchenko in pro.jvm
Gerr Mes
quic вживую не видел 🤗 не могу сказать :) знаю что rsocket на нем типа может (или должен) :))
не, пока не может. Сначала квику надо стать не драфтом, а стандартом, потом его надо поддержать в нетти, а потом поддержать в р-сокете. Но когда-то будет, я думаю
источник

AE

Alexandr Emelyanov in pro.jvm
 ‌‌Gleb Pilipets
Это беда, потому что в этом нету смысла, а ресурсы используются, но я попробую с брокером разобраться. Спасибо
Какие ресурсы? Дескрипторы в системе?
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
Alexandr Emelyanov
Какие ресурсы? Дескрипторы в системе?
Сокеты
источник

AE

Alexandr Emelyanov in pro.jvm
Ну на уровне системы то понимаешь что там?
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
Alexandr Emelyanov
Ну на уровне системы то понимаешь что там?
Нет ))
Но если там дескрипторы, то все равно количество ограничено.
источник

AE

Alexandr Emelyanov in pro.jvm
 ‌‌Gleb Pilipets
Нет ))
Но если там дескрипторы, то все равно количество ограничено.
Это все не сложно подкручивается. Гугли "сервер с миллионом соединений"
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
Alexandr Emelyanov
Это все не сложно подкручивается. Гугли "сервер с миллионом соединений"
Ок, спасибо. Поищу
источник

A

Anvar in pro.jvm
 ‌‌Gleb Pilipets
Ну s1 будет ожидать ответ от s2, а s2 от s5 и т.д.
А потом это будет разворачиваться в обратную сторону?
Я не хочу висящую цепочку микросервисов.

Я хочу из s1 отправить запрос на микросервис s2 и продолжить работу. Потом в какой-то момент получить ответ от любого другого микросервиса, проверить, что такой запрос был и послать на клиент ответ.
Паттерн САГА? мы у себя в микросервисах ее заюзали
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
Anvar
Паттерн САГА? мы у себя в микросервисах ее заюзали
Оо, загуглю. Как раз хотел услышать, как такое решается. Спасибо
источник

R

Ruslan in pro.jvm
Anvar
Паттерн САГА? мы у себя в микросервисах ее заюзали
Много микросервисов? Функционал какой?
источник

A

Anvar in pro.jvm
Ruslan
Много микросервисов? Функционал какой?
Нее, всего 3, переводили документ в pending отправляли с 1-го сообщение в топик. Там же слушали другую очередь + deadletter от 2 и 3. Если вернулся успешный ответ от обоих переводили в active. Если в течении какого-то времени ничего не пришло или в deadletter нашли наш запрос - документ в rejected.
источник

A

Anvar in pro.jvm
Anvar
Нее, всего 3, переводили документ в pending отправляли с 1-го сообщение в топик. Там же слушали другую очередь + deadletter от 2 и 3. Если вернулся успешный ответ от обоих переводили в active. Если в течении какого-то времени ничего не пришло или в deadletter нашли наш запрос - документ в rejected.
хотя недавно читал в aws что deadletter вроде только дебага нужно юзать
источник

R

Ruslan in pro.jvm
С ростом микросервисов и функционала возникает ситуация, когда мозг системы размазан по микросервисам.
источник

R

Ruslan in pro.jvm
У разработчиков возникает соблазн выбросить платежное событие из модуля нотификаций. Я утрирую, но полагаю мысль поняли ))
источник

AD

Alex D in pro.jvm
Коллеги, добрый день.
Использую Spring WebFlux и Кафка Реактор.
Задача обработать синхронный POST запрос, положить тело запроса в один топик Кафки.
Дождаться ответа в другом топике кафки. И вернуть этот ответ на Post запрос.
Пример кода здесь: https://pastebin.com/vkzLLs6K
Тело запроса успешно записывается в Кафку.
Слушатель Кафки успешно принимает ответ из Кафки.
Но POST запрос зависает на ожидании ответа из Кафки.
Вот на этой строчке:
   .map(s -> {return fl.filter(strPair -> s.equals(strPair)); })
Для тестов использую один топик Кафки, что положил то и читаю из одного топика Кафки.  
В чем я не прав? И как мне корректно дождаться ответа в другом топики Кафки в одном обработчике.
источник

R

Ruslan in pro.jvm
Зачем в одном?
источник

R

Ruslan in pro.jvm
Mono можно закинуть в мапу с ключем например по id запроса.
источник

R

Ruslan in pro.jvm
Для топика с результатами сделать листенер, когда в листенер прилетит ответ, то в нем должен быть id запроса, по нему из мапы достаем mono и ресолвим.
источник