Size: a a a

2020 August 29

B

Bogdan in pro.elixir
Постгрес
источник

LL

Lama Lover in pro.elixir
Ну вот и используй постгрес
источник

B

Bogdan in pro.elixir
Как это обычно делается, ставлю таймстампы, делаю лок секунд 60 и пингую?
источник

LL

Lama Lover in pro.elixir
Bogdan
Как это обычно делается, ставлю таймстампы, делаю лок секунд 60 и пингую?
Тебе нужно уникализировать процессы?
Есть таблица key-value, в данном случае username-pid

При создании процесса в транзакции
читаешь таблицу по username
Если username нет, то создаешь username-self()
Если username есть в базе, то такой процесс уже есть
источник

B

Bogdan in pro.elixir
А понял, прикольно спасибо.
источник

B

Bogdan in pro.elixir
Так а если сплит ?
источник

B

Bogdan in pro.elixir
как процесс пометится как упавший на других нодах?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Тебе нужно уникализировать процессы?
Есть таблица key-value, в данном случае username-pid

При создании процесса в транзакции
читаешь таблицу по username
Если username нет, то создаешь username-self()
Если username есть в базе, то такой процесс уже есть
Wat?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Что ни слово - то комедия...
источник

LL

Lama Lover in pro.elixir
Если сплит, то работает только та часть системы, у которой есть доступ к постгре
источник

B

Bogdan in pro.elixir
плохо
источник

B

Bogdan in pro.elixir
Они должны запустится на другой любой доступной ноде.
источник

LL

Lama Lover in pro.elixir
Lama Lover
Если сплит, то работает только та часть системы, у которой есть доступ к постгре
Это называется Strong Consistency
источник

LL

Lama Lover in pro.elixir
Bogdan
Они должны запустится на другой любой доступной ноде.
Так ты сразу уточняй все детали
источник

LL

Lama Lover in pro.elixir
Bogdan
Они должны запустится на другой любой доступной ноде.
Кароче используй global просто
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Lama Lover
Тебе нужно уникализировать процессы?
Есть таблица key-value, в данном случае username-pid

При создании процесса в транзакции
читаешь таблицу по username
Если username нет, то создаешь username-self()
Если username есть в базе, то такой процесс уже есть
И что, транзакция висит все время жизни процесса?
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
И что, транзакция висит все время жизни процесса?
Нет, конечно
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Тогда как процесс, который крешнулся, удалит себя из бд?
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Тогда как процесс, который крешнулся, удалит себя из бд?
А зачем ему удалять себя из бд?
источник

B

Bogdan in pro.elixir
Чтобы на другой ноде запустится
источник