jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

Нет, я ничего не пытаюсь переизобрести, это академический интерес.

Читать полностью…

pro.jvm

Бнопня. Существует ли блокирующая очередь со следующими характеристиками, и если да, то как она имплементируется?

- Thread-safe, конечно же
- В оптимистичном случае (наличие элементов) выполняется non-blocking path. Отдельно это делается легко, хоть treiber stack.
- В случае отсутствия элементов очередь блокирует тред до следующей публикации.
- Блокировка снимается по сигналу доступности элемента, а не по таймауту. i.e. делать какой-нибудь wait(1) не вариант.

Наивный подход тут не сработает, потому что либо надо так или иначе уходить в lock-unfree на каждую операцию, либо появляется race condition между проверкой наличия элемента и самой блокировкой - если публикация произойдет именно в этот момент, то сигнал будет потерян.

Читать полностью…

pro.jvm

Первый костыль, который в голову приходит, это Verticle поднять внутри Quarkus-приложения. Вывести на отдельный порт. Но это уровень абстракции несколько ниже чем дает Quarkus - писать будет не настолько удобно как могли привыкнуть.

Разработчикам я вопрос задал - ждем.

Читать полностью…

pro.jvm

Насколько я знаю, как раз в этом и смысл новой имплементации, чтобы интегрировать под один порт.
В документации ясно сказано, см
https://quarkus.io/guides/grpc-reference#selecting-a-grpc-server

Но я могу разработчиков спросить напрямую, есть ли обходной путь при использовании именно новой имплементации

Читать полностью…

pro.jvm

Я хвалил сегодня кваркус в соседнем чате. И сразу вляпался в вопрос, может кто сталкивался: если хочется развести grpc и REST на разных портах, то есть ли возможность это сделать при использовании new Vert.x gRPC сервера: quarkus.grpc.server.use-separate-server=false

Внезапно L7 LB разводит http2 и http1 и нельзя замапить на один порт

When you disable quarkus.grpc.server.use-separate-server, you are then using the new Vert.x gRPC server implementation which uses the existing HTTP server. Which means that the server port is now 8080 (or the port configured with quarkus.http.port). Also, most of the other configuration properties are no longer applied, since it’s the HTTP server that should already be properly configured.

Читать полностью…

pro.jvm

в спринге, действительно, можно параметры в yaml писать по-разному, как это называется в статье relaxed. Какого-то правила однозначного не выработалось у нас, в данном проекте в kebab-case написано

Читать полностью…

pro.jvm

Точно? А вот это https://github.com/spring-projects/spring-boot/wiki/relaxed-binding-2.0

Читать полностью…

pro.jvm

в Spring Boot проекте вот так:


spring:
kafka:
consumer:
max-poll-records: 50

Читать полностью…

pro.jvm

Но я все же думаю лучше глянуть в доке, чем чат gpt мучать

Читать полностью…

pro.jvm

И писать вложено нельзя

Читать полностью…

pro.jvm

вроде эта штука вообще превратиться в consumerProperties.maxpollrecords=20
релаксед байндинг чтоль это называлось

Читать полностью…

pro.jvm

consumerProperties:
max.poll.records: 20

Читать полностью…

pro.jvm

Что?! Да ведь это серьёзный ответ на сообщение 5 летней давности...

Читать полностью…

pro.jvm

Ответ на сообщение, которому 5 лет, для рекламы своего продукта?

Читать полностью…

pro.jvm

Я может не понял где смеяться, но там же есть @SerialName?

Читать полностью…

pro.jvm

ты случаем не пытаешься переизобрести reactive streams?

Читать полностью…

pro.jvm

@flood

Читать полностью…

pro.jvm

Да, было бы супер, может костыль есть. Не хочу тащить два разных сервера и старый подход.

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

Читать полностью…

pro.jvm

@lasteris

Читать полностью…

pro.jvm

да. глянул org.springframework.boot.autoconfigure.kafka.KafkaProperties.Consumer
max-poll-records прокатит.

Читать полностью…

pro.jvm

на одном из проектов специально глянул

Читать полностью…

pro.jvm

Я так понял это еще от версии кафки зависит? Спринговой

Читать полностью…

pro.jvm

сейчас бы чатгпт спрашивать и его ответы сюда кидать, а не вот это вот всё

Читать полностью…

pro.jvm

"Потому что Kafka не распознает такую вложенность. Она ожидает плоскую структуру с ключами в строковом формате."

Читать полностью…

pro.jvm

Чат говорит, что Кафка ожидает плоскиее ключи, а не объекты

Читать полностью…

pro.jvm

Капец я не угадал - спасибо

Читать полностью…

pro.jvm

Тупой вопрос
Если конфиг .yaml
То для кафки правильно так
consumerProperties:
max:
poll:
records: 20
Или так
consumerProperties:
max-poll-records: 20
Чет не гуглится

Читать полностью…

pro.jvm

а вдруг с того момента, я писал его 5 лет чтоб сейчас ответить))

Читать полностью…

pro.jvm

cf sucks, есть альтернативы, например https://overpoweredjs.com, одинаковый отпечаток даже в инкогнито

Читать полностью…

pro.jvm

Не, это еще не самое худшее. Это же не рутуб. Еще есть, куда падать

Читать полностью…
Subscribe to a channel