Ну так вопрос в другом. Как стартануть генсерверы, чтобы не получилось так, что один генсервер уже что-то пишет в топик, а другой процесс еще не успел подписаться на этот топик.
Так как ты делаешь, так и делай
У нас в языке нет локов в явном виде
Ну а как queue должна понимать, надо хранить сообщения или нет? Подписчики могут быть, а могут и не быть.
Ну да. Фактически я сделал некий глобальный семафор. Сначала ждем пока все генсерверы будут готовы принимать сообщения, затем даем всем отмашку - работайте. Код, кстати почти не усложнился.
Это не семафор, но да, я понимаю что это
А при чем тут ваш язык, локи скла
При том, что мы тут обсуждаем эликсир
Смотри, ты выдвинул несколько требований к системе. Первое - сообщения нельзя потерять
Ну так перед шатдауном нет уже никаких сообщений. И при старте их нет.
Да, это скорее условная переменная, чем семафор.
Обсуждают сегодня