Size: a a a

2019 December 18

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Dmitry
а что именно не так в его работе с конкаренси? или там много чего?
По сути он все вещи сериализирует в один поток. К примеру, у тебя есть обработчик ответа пользователя X, пока он обрабатывает event для пользователя A1, пользователи A2-A100 курят и ждут.
источник

NM

Natalia Maximenko in pro.elixir
а вы как планируте, вообще без очереди сообщений?
источник

АН

Алексей Новоселов in pro.elixir
да, вроде сильно распараллелить event sourcing без очереди довольно проблематично... но если всю обработку ждать до success/fail перед обработкой следующего события такое себе решение
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Natalia Maximenko
а вы как планируте, вообще без очереди сообщений?
Параллелить по user_id.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Natalia Maximenko
а вы как планируте, вообще без очереди сообщений?
Т.е. Чтобы обработка event-а для одного user-а могла идти параллельно с обработкой event-а для другого пользователя. Ну кроме регистрации, а всё остальное может спокойно обрабатываться параллельно.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Т.е. ES per user
источник

АН

Алексей Новоселов in pro.elixir
это да, но в рамках одной сущности все равно не сильно параллелится, если user1 => create_order, user2 => create_order правда тут уже от бизнес-логики сильно зависит, иногда и можно.
источник

NM

Natalia Maximenko in pro.elixir
идея параллелить мне нравится. Сходу не понятно, как вы это хотите сделать) Сами события возникают в разных частях системы, вы их сразу кладёте в PG, а потом оттуда пачками брать и отдавать обработчикам?
источник

D

Dk in pro.elixir
Добрый вечер. А есть чат для новичков?
источник

ЛЛ

Логичный Лесник in pro.elixir
Dk
Добрый вечер. А есть чат для новичков?
Да тут и новички общаются.
источник

D

Dk in pro.elixir
Лаааадно. *пишет по шаблону* Я только начал изучать Эликир и решил поиграться в консоли. Прохожу туториал на elixirschool и там по примеру создал проект в mix. Написал одну функцию, решив выполнить. Делаю compile (зачем? нигде не объясняется). Делаю run и ничего не происходит. Я так понял, потому, что не объявлена точка входа в программу. Где её объявлять не нашёл (кроме примеров с escripts). Где же всё-таки это делается?
источник

V

V in pro.elixir
Dk
Лаааадно. *пишет по шаблону* Я только начал изучать Эликир и решил поиграться в консоли. Прохожу туториал на elixirschool и там по примеру создал проект в mix. Написал одну функцию, решив выполнить. Делаю compile (зачем? нигде не объясняется). Делаю run и ничего не происходит. Я так понял, потому, что не объявлена точка входа в программу. Где её объявлять не нашёл (кроме примеров с escripts). Где же всё-таки это делается?
Только начал изучать - это сколько дней назад?
источник

D

Dk in pro.elixir
2
источник

D

Dk in pro.elixir
Вот честно два дня сижу и читаю туториал на двух языках
источник

V

V in pro.elixir
Насколько я помню про точку входа:
1. В корне должен лежать mix.exs, его структура:
defmodule App.MixProject do
 use Mix.Project
 def project do
   # описание проекта
 end
 def application do
   mod: {App.Application, []}
 end
end
2. файл lib/app/application.ex
defmodule App.Application do
   use Application
   def start(_type, _args) do
       IO.puts "Hello World"
   end
end

3. mix run или mix run --no-halt (гугл подскажет разницу)
источник

a

arikai in pro.elixir
Dk
Лаааадно. *пишет по шаблону* Я только начал изучать Эликир и решил поиграться в консоли. Прохожу туториал на elixirschool и там по примеру создал проект в mix. Написал одну функцию, решив выполнить. Делаю compile (зачем? нигде не объясняется). Делаю run и ничего не происходит. Я так понял, потому, что не объявлена точка входа в программу. Где её объявлять не нашёл (кроме примеров с escripts). Где же всё-таки это делается?
Мне кажется, на первое время лучше в интерпретаторе развлекаться
источник

a

arikai in pro.elixir
В крайнем случае - iex -S mix, который "подгрузит" все твои модули в проекте
источник

a

arikai in pro.elixir
О точках входа потом позаботишься
источник

D

Dk in pro.elixir
V
Насколько я помню про точку входа:
1. В корне должен лежать mix.exs, его структура:
defmodule App.MixProject do
 use Mix.Project
 def project do
   # описание проекта
 end
 def application do
   mod: {App.Application, []}
 end
end
2. файл lib/app/application.ex
defmodule App.Application do
   use Application
   def start(_type, _args) do
       IO.puts "Hello World"
   end
end

3. mix run или mix run --no-halt (гугл подскажет разницу)
Понял, помогло, спасибо. Это было в официальном туториале? Может не дочитал.
источник

V

V in pro.elixir
Dk
Понял, помогло, спасибо. Это было в официальном туториале? Может не дочитал.
Вроде не было
источник