Size: a a a

2019 November 06

ŹR

Źmićer Rubinštejn in pro.elixir
Ну можно сделать несколько приложений-запускаторов
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Евгений
чисто по зависимостям?
Заходишь в single_node_app и указываю там в каком порядке он стартует все остальные.
источник

Е

Евгений in pro.elixir
дело в том, что в нашем случае нельзя обращаться к другим приложениям напрямую по имени модулей
источник

Е

Евгений in pro.elixir
приходится городить некое интерфейсное приложение
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Хотя для правильности архитектуры - a_app должен уметь стартовать без b_app и наоборот. Т.е. чтобы они могли выживать, когда один из них недоступен.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Это станет необходимостью при разбиении на разные физические ноуды.
источник

Е

Евгений in pro.elixir
я вот от амбреллы ушел в сторону
источник

Е

Евгений in pro.elixir
фактически иммитирую амбреллу, только с нужными изменениями
источник

Е

Евгений in pro.elixir
у меня всегда есть корневое приложение
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Оно у меня пустое, потому что я вижу постоянно как разные комманды косячат с ним и совершают ошибки, поэтому я стараюсь сразу убрать source этих ошибок в своих.
источник

Е

Евгений in pro.elixir
Dmitry Russ (Aleksandrov)
Оно у меня пустое, потому что я вижу постоянно как разные комманды косячат с ним и совершают ошибки, поэтому я стараюсь сразу убрать source этих ошибок в своих.
у меня оно тоже пустое, просто стартует нужные приложения и все
источник

SK

Simon Khaskelberg in pro.elixir
А есть у кого-нибудь пример такого, когда a_app и b_app работают на разных нодах? Как в таком случае будет происходить связь между приложениями?
источник

SK

Simon Khaskelberg in pro.elixir
Когда я такое пытался написать, все закончилось :global процессом и кучей send
источник

Е

Евгений in pro.elixir
самое простое, по-моему, это :rpc.call
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Simon Khaskelberg
А есть у кого-нибудь пример такого, когда a_app и b_app работают на разных нодах? Как в таком случае будет происходить связь между приложениями?
:rpc.call, json rpc, grpc, rest - любой протокол на выбор. У нас был на одной фирме самописный тулкит на основе json rpc с заменяемым транспортом(http/zeromq/erlang distributed были на выбор) и json на msgpack заменялся тоже одной опцией в конфигурации со всякими плюшками типа аутодискавери в сети на основе apple-ой магии поиска... Забыл как она называется.
источник

SK

Simon Khaskelberg in pro.elixir
Спасибо. Поэкспериментирую
источник

VS

Vladimir Sekisov in pro.elixir
Евгений
дело в том, что в нашем случае нельзя обращаться к другим приложениям напрямую по имени модулей
если все приложения ваши,
то можно использовать
included_applications
источник

YS

Yuri S. in pro.elixir
Никому не нужны рубисты?
источник

ⰿⱄ

ⰿⰰⰾⱏ ⱄⰽⱃⰹⰾⰵⰲⱏ in pro.elixir
Yuri S.
Никому не нужны рубисты?
поди услуги предлагаете?)
источник

AG

Aleksandr G. in pro.elixir
Yuri S.
Никому не нужны рубисты?
Говнори не нужны, ибо все проекты которые делают на руби, заканчиваются тем, что их потом переписывают на elixir, из-за одной причины, что elixir не блокирующий и может отрабатывать большое количество коннектов/запросов. А руби блокирующий и чтобы там проект держал нагрузки, надо уйму железа и костылей наделать, чтобы хотя бы 5000 в онлайне держать...
источник