Ayrat
да, сокеты. хартбиты тоже есть
Хуясе вы там продвинутые
Sergey
Sergey
Смисле?
Sergey
Так сони придумал, я просто пользуюсь
Sergey
Ну там мягко говоря не просто фряха
Sergey
А фрибзд они взяли наверное потому что там лицензия не пидорская
Sergey
Ну таки фряха же
На комп поставитьфряху и играть в игры от Сони сможешь?
Sergey
Нативно
Sergey
Ну с другой стороны когда это мешало
Sergey
Я не понимаю о чем мы спорим!
Я про то что там давно не фряха уже о которой ты говоришь
Sergey
А основана на фряхе может означать что ее на 99% перелопатили
Sergey
Ну я и андроид приложения просто так на линуксе не запущу
Sergey
Хотя казалось бы
Vasiliy
Я не понимаю о чем мы спорим!
Разве это важно? Главное спор 😂😅
Sergey
Земля ему пухом
Sergey
Погоди а Самсунг декс?
Сосунг проприетарная какая-то шляпа, мало ли извращенцев)
Sergey
Проприетарная шляпа
Sergey
Так для людей зато
Sergey
Включил и погнали
Sergey
Не могу сказать того же самого про десктоп осс ос!
Vladimir
Кстати, если дефолтные настройки, то второй нихуя не получит именно потому что нет ни одного коммита, а по умолчанию в отсутствии коммита читается с конца стрима
а в пульсаре кстати эта настройка умная - ты можешь выбрать с конца стрима читать, но это только для старта консьюминга, потом если консьюмер отвалился и перезапустился, он прочитает оттуда откуда закончил
Sergey
Не могу сказать того же самого про десктоп осс ос!
Тут не могут Винду так же сделать!
Sergey
Тут не могут Винду так же сделать!
На иксбоксе винда заебись вроде работает, видимо когда вендор сразу комплекс продаёт что-то в этом есть
Vladimir
там подписки - аналог консьюмер группы. И эта подписка хранится и апдейтится после коммитов
Ayrat
То есть чтение с начала стрима или с конца она для случая отсутствия коммита - старта консуминга Далее с комита продолжается после отвала
Vladimir
аа, тогда непонятно почему ты написал что второй нихуя не получит если чтение с конца стрима)
Ayrat
аа, тогда непонятно почему ты написал что второй нихуя не получит если чтение с конца стрима)
Потому что по умолчанию настройка стоит - читаем с конца стрима в отсутствии комита в метадате. Твой сценарий был что есть один консумер, ему продьюсят 2 месаджа, он их не комитит, приходит 2ой консумер, что он получит? Ничего на дефолтных настройках
Vladimir
аа, понял) ну я имел ввиду не этот корнеркейс, а просто случай посреди стрима)
Ayrat
К слову, в кафке всегда можно прочитать метадату по топику и выставить свой офсет хардкорно и начать читать с него через seekOffset, но это продвинутый сценарий
Ayrat
Через нее можно что угодно сделать
Vladimir
ну нет, ты не можешь в кафке сделать поведение пульсара) правда как и наоборот)
Vladimir
то что второму консьюмеру не приходит сообщение пока первый не закоммитит)
Vladimir
т.е. в кафке тебе надо выбирать или двойную обработку или потерю сообщения
Vladislav
Всем привет Помогите пожалуйста с выбором Я не особо люблю делать сайты Но мне нравится делать прилажения на пк и мобилу Что лучше выбрать шарм или джаву И что получить что бы получить первый офер?) Спасибо за ответ
Vladislav
@omgszer там в фиолетовом опять приколы
Ayrat
т.е. в кафке тебе надо выбирать или двойную обработку или потерю сообщения
В пульсаре я вижу то же самое. По итогу, если первый отпроцессил сообщения и умер до комита, чтение задублируется
Vladimir
В пульсаре я вижу то же самое. По итогу, если первый отпроцессил сообщения и умер до комита, чтение задублируется
не, ты тогда знаешь что первый не закоммтил его. В кафке ты получается счастливо сделаешь коммит из обоих консьюмеров и знать ничего не будешь что был дубликат
Ayrat
То есть инфа у тебя эта имеется)
Ayrat
Current_offset меняется каждый раз когда из партишна сервят инфу консумерам. То есть это последний посланный офсет
Ayrat
Ты можешь выставить чтение с current_offset парой строчек при подключении чтобы имитировать пульсар видимо
Ayrat
Но я именно таким не занимался. Сбрасывал оффсеты всем в группе - это да. Даже тула была в джете чтобы пойзон месаджи от дебилов скипать
Vladimir
Ты можешь выставить чтение с current_offset парой строчек при подключении чтобы имитировать пульсар видимо
не можешь, тогда у тебя порядок нарушится, т.к. ты можешь из второго прочитать более поздние сообщения чем более ранние обработает первый
Vladimir
ну впринципе в лупе это проделывать разве что)
Vladimir
ладно, оставим это) пора пылесосить)
Ayrat
+
Anonymous
Но транзакции и Кафка это уж с ежом, не иначе.
Ilya
А кто нибудь юзал стримы редиса?🤔
Vladimir
В Кафке есть транзакционность на коленках, если такое поведение не подходит, то можно (но нужно ли?) использовать транзакции.
там прикол есть что в конкурентные транзакции нельзя в кафке) только одна в один момент времени. В пульсаре конечно такого нету ограничения
Ayrat
Для этого айди трекается все отдельно
Ayrat
Поэтому можно в конкурентные транзакции в пределах одной группы
Vladimir
ну там вроде нельзя для одного продьюсера две транзакции параллельно
Vladimir
или для одного консьюмера, точно помню что что-то нельзя)
Ayrat
ну там вроде нельзя для одного продьюсера две транзакции параллельно
Нельзя да, т.к. транзакшн айди в свойствах подключения задаётся
Vladimir
ну вот
Vladimir
ну почему, ты можешь хотеть и стриминг и exactly once
Anonymous
ну почему, ты можешь хотеть и стриминг и exactly once
Это крайне крайне крайне плохая идея, желательно ее избегать как только можно.
Vladimir
непонятно почему плохая идея)
Vladimir
может ты имел ввиду что имплементация в кафке плохая?
Vladimir
так то флинк exactly once тоже поддерживает
Anonymous
непонятно почему плохая идея)
Плохая потому что это очень жёсткое ограничение, которое было и будет теоретически невозможным (да, все имплементации в определённых непопулярных ситуациях эту гарантию нарушают). Гораздо правильнее, и во многих смыслах дешевле — это выстраивать идемпотентную систему, а все, что касается «строго один раз» жестко ограничить закаленной боями транзакционной системой типа Постгрес и выполнять транзакции с уровнем serializable.
Vladimir
не думаю что "выстроить идемпотентную систему" дешевле чем воспользоваться встроенной возможностью инструмента
Anonymous
не думаю что "выстроить идемпотентную систему" дешевле чем воспользоваться встроенной возможностью инструмента
Ну если вся твоя система это только Кафка и ты готов поручиться, что других механизмов коммуникации не будет (в том числе по http), то да.
Anonymous
Во всех остальных случаях эта гарантия должна соблюдаться всеми звеньями.
Anonymous
в убунте еще как минимум snap
Snap кстати местами ощутимо приятнее, так как (пытается) изолировать аппликейшены.