Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 чот я туплю :) кафка. и синхронный запрос.  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2955
сразу говорю - это НЕ относится к моей предыдущей теме с тормозами бд, там решил всё переездом на более вменяемое хранилище да добавкой пары индексов ))

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

и вот я и джава. я не вкатываю как консамера засунуть в контроллер чтоб он ловил что-то там и отдавал в ответ он же вызывается чем-то другим. только всякая глупость типа блоккинг кью и т.п. но что то мне это не нравится. вообще не хочу ничего мутабельного.

можно это как то на комплитаблфьюче сделать же в имьютабл варианте без блокировок и тп?
20 июл 20, 15:26    [22170485]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2955
да. вы скажете типа да кто так делает да нафига упаковывать синхронный запрос в асинхронный и т.п. ну вот так вот надо да.
20 июл 20, 15:28    [22170486]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8762
Не очень понимаю, что значит синхронный запрос в асинхронный ?

Если синхронный, значит есть Thread который стоит на ,wait и, скорее всего, его нужно разбудить.

Если асинхронный. Тот же NIO или AKA - подготовили данные, разбудили канал.

В чем проблема, без кода не сильно понятно.
20 июл 20, 15:34    [22170491]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8762
в гугле по сабж полно статей находится
например https://habr.com/ru/post/476156/
сам я с кафка не работал

Статья
Предупреждение 1:
Одним из главных преимуществ архитектуры, управляемой событиями, является разделение (decoupling) продюсеров и консюмеров событий, что позволяет создавать гораздо более гибкие и эволюционирующие системы. Использование синхронной семантики «Запрос-Ответ» является полной противоположностью, когда запрашивающая и отвечающая стороны сильно связаны между собой. Следовательно, ее следует использовать только в случае необходимости.

Предупреждение 2:
Если требуется синхронный Запрос-Ответ, то протокол на основе HTTP намного проще и эффективнее, чем использование асинхронного канала типа Apache Kafka.
Тем не менее, могут быть сценарии, когда синхронный Запрос-Ответ через Kafka имеет смысл. Разумно выбирайте лучший инструмент для работы.


Сообщение было отредактировано: 20 июл 20, 15:38
20 июл 20, 15:39    [22170498]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2955
да. я в этом контексте говорил "асинхронное" что у тебя сверху написано.

ну плюсы минусы это вопрос отдельный. мне как хотят так я и делаю.
в акке есть аск паттерн например.
20 июл 20, 18:04    [22170595]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2955
да. это по ходу совсем кривая тема.
20 июл 20, 23:47    [22170766]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5395
andreykaT

и вот я и джава. я не вкатываю как консамера засунуть в контроллер чтоб он ловил что-то там и отдавал в ответ он же вызывается чем-то другим. только всякая глупость типа блоккинг кью и т.п. но что то мне это не нравится. вообще не хочу ничего мутабельного.

можно это как то на комплитаблфьюче сделать же в имьютабл варианте без блокировок и тп?


WebFlux не?!

:-)
21 июл 20, 06:17    [22170792]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2955
приложение на кварке. там есть свои имплементации реактивности, на вертиксе, ну блин, я перешерстил все примеры там нигде нету кейса где реквест респонз через кафку. как максимум, что там есть - пример ССЕ -- где ты цепляешься к эндпойнту и в него бомбит данными из какого-то топика кафки а-ля вебсокет.

а чтоб реквест-респонз - такого нема. видимо, обоснованно.
21 июл 20, 11:37    [22170897]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3625
andreykaT
приложение на кварке. там есть свои имплементации реактивности, на вертиксе, ну блин, я перешерстил все примеры там нигде нету кейса где реквест респонз через кафку. как максимум, что там есть - пример ССЕ -- где ты цепляешься к эндпойнту и в него бомбит данными из какого-то топика кафки а-ля вебсокет.

а чтоб реквест-респонз - такого нема. видимо, обоснованно.
там в Финляндии гугл другой чтоли? https://www.google.com/search?q=kafka request reply pattern
21 июл 20, 14:23    [22171068]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2955
в основном такой же ты только что прислал перевод статьи выше. там все хорошо жаль у меня спринга нет

Сообщение было отредактировано: 21 июл 20, 15:00
21 июл 20, 15:02    [22171091]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
andreykaT
Member

Откуда: Finland
Сообщений: 2955
по ходу придется лезть в потроха этого реплаингтемплейта чтоб понять как оно работает.

блин помню делал на комплитабл футурах жаль не могу найти.
21 июл 20, 16:07    [22171146]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
mayton
Member

Откуда: loopback
Сообщений: 47969
andreykaT, я всегда считал что я - экстремист в англоицизмах но ты меня переплюнул.
Когда читаю твои "футуры" и "блоккинг кью" почему-то начинаю тосковать по Достоевскому
и Чехову. Да с такой-же ноткой депрессии.
22 июл 20, 13:03    [22171648]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
chpasha
Member

Откуда:
Сообщений: 9552
mayton
что я - экстремист в англоицизмах но ты меня переплюнул

чума на оба ваши дома ;)
22 июл 20, 13:09    [22171653]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 3090
автор хочет странных вещей
как бы рест и кафка и тут надо выбрать что то одно)

пс. теперь я понимаю кто писал ZK )
23 июл 20, 19:04    [22172655]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 8762
Ну всю предыдущую тему от доказывал, что PostgreSQL отстой, а Кафка этой самый хайп, модно-молодежно и маст-хейв в любом проекте. Как-то его настроение больно резко поменялись на легкий пессимизм )))
23 июл 20, 19:09    [22172663]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
asv79
Member

Откуда: Тверь
Сообщений: 3090
Leonid Kudryavtsev
Ну всю предыдущую тему от доказывал, что PostgreSQL отстой, а Кафка этой самый хайп, модно-молодежно и маст-хейв в любом проекте. Как-то его настроение больно резко поменялись на легкий пессимизм )))

у меня на основном месте работы кафка и постгрес и все шикарно)
на текущем месте работы ждбц постгрес и рест апи и наврено тоже все неплохо,раз они там уже с 2009 года нихуа не меняют
23 июл 20, 19:34    [22172689]     Ответить | Цитировать Сообщить модератору
 Re: чот я туплю :) кафка. и синхронный запрос.  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5395
asv79
автор хочет странных вещей
как бы рест и кафка и тут надо выбрать что то одно)

пс. теперь я понимаю кто писал ZK )


Ничего странного. Решается кучей способов.
Относительно простой - воспользоваться каким-нибудь реактивным фреймворком на netty или undertow.
24 июл 20, 06:35    [22172864]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить