
Vyatcheslav
02.12.2016
11:56:44
ну я слышал, что примеры из старых книжек не компилятся, но концептуально?

folex
02.12.2016
11:57:05
Я оставлю это на ответ хаскелистам
предложу лишь посмотреть ченджлог

Alex
02.12.2016
12:06:40
> координально поменялось
типа с декартовых перешли на полярные? :)

Google

folex
02.12.2016
12:07:18
kek

KrivdaTheTriewe
02.12.2016
12:09:37

Artur
02.12.2016
12:27:19
я случайно)

folex
02.12.2016
12:27:36
Этого кроля случайно не отправляют.

Alex
02.12.2016
12:30:09
крóлик з пѩкными ногами

Nikolay
02.12.2016
14:12:44
только сейчас заметил что в idea в java стали помечать имена параметров, когда передаешь константы типа 0 или false
kinda named parameters

folex
02.12.2016
14:13:35
угу, прикольное

Mikhail
02.12.2016
14:27:11
это в последнем обновлении и появилось)
и не только для констант
ждемс теперь для скалы)

Nikolay
02.12.2016
14:29:15
по опыту - для scala это не так часто нужно

Mikhail
02.12.2016
14:32:16
когда есть опыт и утиная типизация не помеха)

Google

Nikolay
02.12.2016
14:33:10
не, ну мне кажется что когда константы передаешь в метод/конструктор, то неплохо сделать как named parameter

Daniel
02.12.2016
14:41:14
ну так если бы имя параметра подсвечивалось IDE - можно было бы явно не помечать в коде)

Nikolay
02.12.2016
14:41:45
ну, это опасный аргумент
если все пользуются одной IDE - да
если читаешь код вне IDE - уже сложнее

Daniel
02.12.2016
14:42:39
вот да, сейчас подумал, что при code review будет всё уже не очевидно

KrivdaTheTriewe
02.12.2016
14:43:54
ребят, расскажите , кто как kafka-mirror maker управляет пожалуйста
не понятно как допустим стопать мирроринг и как его канонично стартовать при падении кластера

Alex
02.12.2016
14:47:16
Стопишь обычным киллом, не?

Kirill
02.12.2016
15:25:10
так же как и кафку - киллом))

KrivdaTheTriewe
02.12.2016
15:25:27
хорошо
по другому
мне нужно сказать горшочек не вари
но только для мирроринга
и запустится ли зеркалирование после рестарта кластера?

Alex
02.12.2016
15:26:23
Почему нет?
Оно может и не упасть при падении кластера

KrivdaTheTriewe
02.12.2016
15:26:59
так как остановить

Alex
02.12.2016
15:27:54
Пишешь скрипт-стоппер, пишешь -name и грепаешь по нему
А там килл -TERM

Google

Alex
02.12.2016
15:29:30
Или просто по имени класса

KrivdaTheTriewe
02.12.2016
15:29:31
ну как стопать
мирроринг конкретный

Alex
02.12.2016
15:30:28
А у тебя их несколько на хосте?

KrivdaTheTriewe
02.12.2016
15:31:59
у меня их нет
вообще сейчас
но нужно внедрять мирроринг

Alex
02.12.2016
15:33:01
Это обычный consumer + producer
Самый простой вариант: ps ax | grep MirrorMaker | awk '{print $1}' | xargs kill

KrivdaTheTriewe
02.12.2016
15:40:25
Я про другое
Как мне следить за этим консьюмером и продьюсером и управлять им

Alex
02.12.2016
15:42:38
Что значит управлять?

Kirill
02.12.2016
15:49:11
никак, это же просто консюмер и продюсер, ты слишком многого от него хочешь)

Alex
02.12.2016
15:49:48
А следить только в логах

Kirill
02.12.2016
15:50:25
ну или напиши сам, опенсорс же!

Dmitry
02.12.2016
16:22:53
Я б монитом припер
И по пиду убивал бы

Kirill
02.12.2016
16:25:14
да можно и так, фантазия неограничена, суть что встроенного способа нету

KrivdaTheTriewe
02.12.2016
16:31:58
понял
мне нужно как-то кафка- кафка контролировать

Google

KrivdaTheTriewe
02.12.2016
16:32:15
придётся стриминг джоб делать

Kirill
02.12.2016
16:34:48
что ты подразумеваешь под "контролем"?

Admin
ERROR: S client not available

KrivdaTheTriewe
02.12.2016
16:38:22
отслеживание оффсетов, ключение,выключение, отслежвание статуса ( работает/не работает)

Kirill
02.12.2016
16:41:40
тогда да, только мидлваре свой костылить)

KrivdaTheTriewe
02.12.2016
16:42:47
боль
флюм флюм

Alex
02.12.2016
16:45:26
Скорее даже только по оффсетам. Иногда он вроде и живой, собака, а по факту может и не писать или не читать вовсе

KrivdaTheTriewe
02.12.2016
16:46:06
а вы кстати как оффсеты храните

Alex
02.12.2016
16:46:50
К consumer offsets
В

KrivdaTheTriewe
02.12.2016
16:48:17
не понял
Расскажите побольшепожалуйста?
отдедльный кафка топик с единичным размером по каждому ключу ?

Alex
02.12.2016
16:50:19
Мы не храним, кафка сама все и менеджит

Kirill
02.12.2016
16:50:45
можно конечно их запихать куда угодно, только вот надо ли?

Alex
02.12.2016
16:52:48
В древние времена оффсеты хранились в зк, а сейчас для этого создается отдельный топик
Самой кафкой, разумеется

KrivdaTheTriewe
02.12.2016
16:56:07
каак она это менеджит
вот у тебя упала кафка

Google

Kirill
02.12.2016
16:56:34
сразу все узлы одновременно?

KrivdaTheTriewe
02.12.2016
16:56:42
да
хорошо , даже не так
джоба упала
с какого момента ей считывать данные
после рестарта

Kirill
02.12.2016
16:57:54
если ты прочитал данные и закоммитил до обработки и падения то старые данные уже не прочитаются, быстрые vs медленные консюмеры
а так это просто такой же отдельный распределенный топик

KrivdaTheTriewe
02.12.2016
16:59:45
Я про другое, вот у тебя есть джоб, он читает из кафки какой-нибудь топик, потом этот джоб падает посредине своей работы, пока ты востанваливал этот джоб в кафку понабежали другие сообщения, ты подымаешь джоб. Теперь вопрос, с какого оффсета джоб должен стартануть?

Kirill
02.12.2016
17:00:35
если та же группа консюмеров то с того же где ты начал читать в прошлый раз, оффсеты твой консюмер же не успел закоммитить
читал оффсет=5, упал, встал, читаешь начиная с оффсета=5

KrivdaTheTriewe
02.12.2016
17:01:25
а как ты определяешь , что нужно с оффсета = 5 считать?

Kirill
02.12.2016
17:01:58
кафка определит, что для этой группы консюмеров последний закоммиченный был 5
если ты используешь earliest конечно
пусть Саша меня поправит если я ошибаюсь