Size: a a a

F# Flood: How to breed children, if you are a white cisgender male

2020 September 07

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
но да, должен быть. И проще не делать такой херни как оказалось!11
источник

VP

Vasiliy Pereverzev in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
у нас такое сплошь и рядом, но в основом из-за датафлоу лупов.
Типа сервисА реагирует на сервисБ и нотифицирует сервисС, который нотифицирует сервисА….

Если ни в одном сервисе нет терминации лупа, получается залупа
ага. тут сервисА посылает сообщение сервисБ, а он при сохранении данных отправляет сообщение назад в шину.

А шину слушает сервисА, который при обновление тоже отсылает сообщение в шину😂😅
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
ну типа достаточно сесть и на бумажке выпрямить датафлоу без этих ваших залуп. А если без них никуда, то как и в рекурсивном алгоритме доказать что он сходится
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
и вот это доказательство на бумажке надо точно имплементировать в каком-нибудь сервисе и всё ок сразу
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
раньше люди просто на глаз ебашили костыли тут и там рандомно
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
типа - ОЙ, ОТКУДА СТОЛЬКО СООБЩЕНИЙ!?!
ВПЕРДОЛИМ IF
источник

SB

S B in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
и вот это доказательство на бумажке надо точно имплементировать в каком-нибудь сервисе и всё ок сразу
не, не, тут направленный граф. он не обязан сходиться, это цикл обыкновенный. здесь только if current_node in seen, т.е. трекать, что такой-то запрос уже был обработан и в этом случае отрезать всю поддерево транзакции.
источник

VP

Vasiliy Pereverzev in F# Flood: How to breed children, if you are a white cisgender male
S B
ПАТАМУЧТО В ХЕДЕРАХ ДОЛЖЕН БЫТЬ ТРАНЗАКШИН АЙДИ!!!!
так. а это что такое, пример плиз.
источник

SB

S B in F# Flood: How to breed children, if you are a white cisgender male
Vasiliy Pereverzev
так. а это что такое, пример плиз.
<transaction_id: 'AKJFKAJLKU!)*@&#(*!&(!#@'>
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
S B
не, не, тут направленный граф. он не обязан сходиться, это цикл обыкновенный. здесь только if current_node in seen, т.е. трекать, что такой-то запрос уже был обработан и в этом случае отрезать всю поддерево транзакции.
не, любой бизнес процесс обязан иметь конец, даже временной
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
даже если это вечная джоба, у неё должен быть таймаут например ожидания батча
источник

SB

S B in F# Flood: How to breed children, if you are a white cisgender male
if is_ready_or_cancelled_or_failed(transaction_id) then skip_the_fuck_it
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
S B
if is_ready_or_cancelled_or_failed(transaction_id) then skip_the_fuck_it
ну вот таких костылей и навтыкали в каждой строчке. Не очень удобно
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
дефенсив программинг
источник

SB

S B in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
ну вот таких костылей и навтыкали в каждой строчке. Не очень удобно
мне кажиццо сам Бог велел в распределенных системах таким говном все вымазывать для прочности, не?
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
да, но нет.
источник

SB

S B in F# Flood: How to breed children, if you are a white cisgender male
я не очень понимаю как должна выглядеть альтернатива. типа base case как в рекурсии?
if is_some_special_case(my_imput) then STOP_IT()
источник

DB

Danil Braindead in F# Flood: How to breed children, if you are a white cisgender male
Макалан такой же выдержки получше будет
источник

R

Roman in F# Flood: How to breed children, if you are a white cisgender male
S B
мне кажиццо сам Бог велел в распределенных системах таким говном все вымазывать для прочности, не?
ну хуй знает. Я вот согласен с Айратом — надо нормально диаграмму сообщений строить. 99% этих лупов существуют не потому что надо, а потому что кто-то безответственный долбоеб
источник

SB

S B in F# Flood: How to breed children, if you are a white cisgender male
Roman
ну хуй знает. Я вот согласен с Айратом — надо нормально диаграмму сообщений строить. 99% этих лупов существуют не потому что надо, а потому что кто-то безответственный долбоеб
в моем случае было порядка 15 команд. это было нереально.
источник