Size: a a a

2020 May 04

SS

Shamil Sabirov in pro.jvm
ну нет же) просто добавить своб функциональность. ООП же не зря придумали. у мня это например 20 строк примерно. для запросов to_tsquery
источник

DP

Denis Pavlyuchenko in pro.jvm
Øлег
Что произойдёт на этапе 2 если Кафка отвалится?
https://debezium.io/documentation/reference/1.1/connectors/postgresql.html

The connector is also tolerant of failures. As the connector reads changes and produces events, it records the position in the write-ahead log with each event. If the connector stops for any reason (including communication failures, network problems, or crashes), upon restart it simply continues reading the WAL where it last left off
источник

A

Alexey in pro.jvm
Shamil Sabirov
ну нет же) просто добавить своб функциональность. ООП же не зря придумали. у мня это например 20 строк примерно. для запросов to_tsquery
все равно не совсем понял о чем именно речь(
погуглил, не нашел ничего подобного
источник

SS

Shamil Sabirov in pro.jvm
Alexey
все равно не совсем понял о чем именно речь(
погуглил, не нашел ничего подобного
хм.. тоже курсовую пишите?)
источник

A

Alexey in pro.jvm
Shamil Sabirov
хм.. тоже курсовую пишите?)
нет, первый раз имею дело с постгисом
источник

Ø

Øлег in pro.jvm
Denis Pavlyuchenko
https://debezium.io/documentation/reference/1.1/connectors/postgresql.html

The connector is also tolerant of failures. As the connector reads changes and produces events, it records the position in the write-ahead log with each event. If the connector stops for any reason (including communication failures, network problems, or crashes), upon restart it simply continues reading the WAL where it last left off
Хм, звучит очень хорошо
источник

QH

Quantum Harmonizer in pro.jvm
Alexey
спасибо, но пытался, не помогает
синтаксис все равно подсвечивается красным после within  перед скобкой (
а работает-то?
источник

A

Alexey in pro.jvm
Quantum Harmonizer
а работает-то?
нет)
источник

QH

Quantum Harmonizer in pro.jvm
Alexey
нет)
блин) а что происходит?
У меня трёхэтажные запросы в постгрю. Правда, без постгиса. Но с триграммами, кубом и гео
источник

A

Alexey in pro.jvm
Quantum Harmonizer
блин) а что происходит?
У меня трёхэтажные запросы в постгрю. Правда, без постгиса. Но с триграммами, кубом и гео
сам не знаю( пол дня убил, не выходит
ну сейчас еще раз попробую) спасибо
источник

QH

Quantum Harmonizer in pro.jvm
Alexey
сам не знаю( пол дня убил, не выходит
ну сейчас еще раз попробую) спасибо
Ну что значит «не знаю»? Абстрактное «не работает» не работает :)
источник

A

Alexey in pro.jvm
скажем так в кишки глубоко не лез пока))
источник

A

Alexey in pro.jvm
в крайнем случае придется)
источник

IR

Ivan Rykov in pro.jvm
Øлег
Привет
Вопрос для тех кто сталкивался или имеет представление о том, как в распределенной системе добиться сохранения порядка сообщений(в некотором приближении)
Сообщения имеют инкрементальный sequence
Есть N инстансов, которые обрабатывают сообщения и складывают их в топик условного брокера(в топике должен быть сохранен порядок исходя из sequnce сообщения)
Очевидно что обработчики должны синхронизироваться
Но при этом синхронизация и отправка должны быть атомарны + появляется куча сайд эффектов в зависимости от места сбоя
Какой консенсус в решении задачи находили?
часы Лэмпорта
источник

Ø

Øлег in pro.jvm
Ivan Rykov
часы Лэмпорта
Использования sequence - это же и есть часы Лэмпорта
источник

IR

Ivan Rykov in pro.jvm
Øлег
Использования sequence - это же и есть часы Лэмпорта
сорян, sequence не заметил
ночь на дворе...
источник

Ø

Øлег in pro.jvm
Чтобы отбросить лишнее, можно упростить
На вход в распределённый обработчик сообщений прилетают инты
1,2,3,...,n
Нужно гарантировать такой же порядок в топике
источник

A

Alexey in pro.jvm
Quantum Harmonizer
Ну что значит «не знаю»? Абстрактное «не работает» не работает :)
кажется, понял в чем дело Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Function "WITHIN" not found; SQL statement:
что-то раньше не догадался что видимо база не поддерживает
с постгисом получается нужно в локальную h2 добавлять поддержку и в продовую версию постгреса тоже?)
источник

DP

Denis Pavlyuchenko in pro.jvm
Øлег
Чтобы отбросить лишнее, можно упростить
На вход в распределённый обработчик сообщений прилетают инты
1,2,3,...,n
Нужно гарантировать такой же порядок в топике
как еще один наброс (довольно наркоманский уже) - давайте организуем шардирование обработчиков (например, с помощью консистентного хранилища) - условно говоря, пусть хэши от 1 до 10 обрабатывает первйы обработчик, от 10 до 20 - второй, и тд. Тогда мы сводим задачу к обеспечению порядка уже на одной ноде.

У нас всё еще есть открытые вопросы:
1) Что делать, если нода упала. Ну, давайте сделаем master-slave для каждого обработчика с помощью какого-нибудь внешнего механизма, типа консула, или игнайта,
2) Что делать, если мы получили 1, 2, ... 5, а 3 - не получили, в течение многих часов. Считаем, что его не существует? Или прекращаем обработку? Или включаем персистентный режим, и вместо хранения 1, 2 в памяти, перекладываем это в персистентную БД.
источник

DP

Denis Pavlyuchenko in pro.jvm
а нет, я ерунду написал 😢
источник