
Nick
15.01.2017
18:17:23
ну да, оптимистик лок часто встречается

Руслан
15.01.2017
18:17:56

Nick
15.01.2017
18:18:09

Google

Руслан
15.01.2017
18:18:17
и потом счет в минус уходит)
дебетовый)

Oleksandr
15.01.2017
18:18:21

Nick
15.01.2017
18:18:25
дебетовый)
прост если версия не совпала, то транзакция откатывается ?

Sergey
15.01.2017
18:19:01
блокировки через БД
2 чувака одновременно делают операции
1 сделал выборку, ему говорит на счету 1к, спустя 15 секунд делаем списание из расчета что у нас есть бабки
в это время 2й чувак выбрал тот же счет, там был 1к, но сделал все раньше и снял все бабки
в это время 1й чувак дорабатывает свой запрос и оказывается что бабок уже нет

Руслан
15.01.2017
18:19:03

Nick
15.01.2017
18:19:35

Sergey
15.01.2017
18:19:38
cqrs (+es) что ли?
cqrs/es это довольно новое веяние(последние лет 5 скажем), а банки уже хз сколько работают

Руслан
15.01.2017
18:19:39

Oleksandr
15.01.2017
18:20:08

Руслан
15.01.2017
18:20:18

Oleksandr
15.01.2017
18:20:22
линейный ордеринг, все дела

Google

Sergey
15.01.2017
18:20:22
хм. если все на уровне базы делать, то к чему все эти доклады о блокировках и синхронизациях на уровне кода?

Nick
15.01.2017
18:20:38

Мытко
15.01.2017
18:21:50
на каждый счет по очереди
=D

Sergey
15.01.2017
18:22:04

Nick
15.01.2017
18:22:21

Anton
15.01.2017
18:22:26

Nick
15.01.2017
18:22:26
да куча способов есть)

Anton
15.01.2017
18:22:48

Митко Соловец?
15.01.2017
18:22:56
где вообще почитать на эту тему?
мне гугл выдаёт примеры уровня хеллоу ворлд

Nick
15.01.2017
18:23:11

Митко Соловец?
15.01.2017
18:23:16
http://www.javaforstudents.co.uk/Practice/Bank_account
лель

Anton
15.01.2017
18:23:33

Митко Соловец?
15.01.2017
18:23:43
ты офигеешь, но это исходный код сбербанка?

Мытко
15.01.2017
18:23:50
кекус

Oleksandr
15.01.2017
18:23:57

Митко Соловец?
15.01.2017
18:24:06

Google

Oleksandr
15.01.2017
18:24:08
если подходить к вопросу серьезно

Митко Соловец?
15.01.2017
18:24:09
спасибо

Руслан
15.01.2017
18:24:12

Митко Соловец?
15.01.2017
18:24:17

Мытко
15.01.2017
18:24:20
гений
не зря в скала чате сидит

Митко Соловец?
15.01.2017
18:24:34
поэтому в серьезных вопросах, о Котлине я даже не думаю

Nick
15.01.2017
18:24:43

Руслан
15.01.2017
18:25:07
хипстер, блин)

Sergey
15.01.2017
18:25:16
давай начнем с того, какой у тебя уровень изоляции
у нас конечно не банк был, но работали с финансами. общий баланс считали по всем транзакциям по счетам, чтобы не проебать его. дабл буккипинг и вся херня
но в целом по поводу конкурентных запросов сильно не загонялись, не было таких кейсов и нагрузок на 1 счет одновременно...

James Tiberius Kirk ?
15.01.2017
18:25:17

Руслан
15.01.2017
18:25:24
научишь сейчас чатик

Sergey
15.01.2017
18:25:38

James Tiberius Kirk ?
15.01.2017
18:25:51

Митко Соловец?
15.01.2017
18:25:55
если можно конечно
я киви уважаю

Sergey
15.01.2017
18:26:09

Nick
15.01.2017
18:26:21

Мытко
15.01.2017
18:26:22
он не может

Google

Митко Соловец?
15.01.2017
18:26:29

Мытко
15.01.2017
18:26:31
у нас NDA
забыл
чтоли

Митко Соловец?
15.01.2017
18:26:39
лол

Sergey
15.01.2017
18:26:46
ой да ладно, NDA ж не все покрывает

Митко Соловец?
15.01.2017
18:26:49
если вы заюзали конфиг спринга вы не можете рассказать как?

Sergey
15.01.2017
18:26:56
или даже нельзя скажать что спринг юзаете?

Admin
ERROR: S client not available

Мытко
15.01.2017
18:27:04

Митко Соловец?
15.01.2017
18:27:05
если вы используете какие-то архитектурные подходы. аналогично, вы не можете рассказать?
хватит выебываться, ребят

Мытко
15.01.2017
18:27:16
никаких выебонов

Nick
15.01.2017
18:27:26
@HeapyHop если ты сделал апдейт, то роу лочится, что ты там прочитаешь то

Митко Соловец?
15.01.2017
18:27:28
эндиэй это про бизнес-процессы, которые проект будет выполнять
а не про то, что вы там используете и как

Sergey
15.01.2017
18:27:41
вон Антон Кекс рассказывает на конфах про то как они пилят Швед Банк и никто его ж не увез в лес еще

James Tiberius Kirk ?
15.01.2017
18:27:45
ща достану NDA почитаю что там

Sergey
15.01.2017
18:28:17

Митко Соловец?
15.01.2017
18:28:28

Google

Sergey
15.01.2017
18:28:31
ну типа баланс динамический

Митко Соловец?
15.01.2017
18:28:34
прокачали банк

Nick
15.01.2017
18:28:34

James Tiberius Kirk ?
15.01.2017
18:28:47
но я в любом случае не расскажу ибо не знаю как у нас это работает, другими вещами занимаюсь

Sergey
15.01.2017
18:28:49

Руслан
15.01.2017
18:29:16
ты два раза делая
селект x
получаешь разные данные)

Nick
15.01.2017
18:29:52

Baruch
15.01.2017
18:31:21
#США #Израиль #SiliconValley ????
Котаны, а у нас запись очередного подкаста в четверг 26 января, в 18:00 московского времени, в прямом эфире чата @dirtytractor.
Baruch Sadogursky (@JBaruch) расскажет нам об Израиле, переезде в США и стартапе в Долине. Готовьте ваши вопросы.

Руслан
15.01.2017
18:31:22
Я сейчас не могу вспомнить кейс когда это портит данные, но думаю в интернетах будут примерчики)

Nick
15.01.2017
18:32:10

Руслан
15.01.2017
18:33:15

Nick
15.01.2017
18:33:33

Руслан
15.01.2017
18:33:44
в том то и проблема, что есть)

Nick
15.01.2017
18:34:08
нету нету)
все ок

Sergey
15.01.2017
18:36:25
так ладно, с этим разобрались всем спасибо) следующий вопрос
вот на интервью есть такой вопрос "какую вы самую сложную/интересную задачу решали?". меня б такой вопрос поставил в тупик, т.к любая задача которая казалась мега сложной, сейчас для меня кажется не такой уж и сложной. че вы в рассказываете в таком случае?)