Size: a a a

2019 March 29

AA

Alexander Andreev in pro.elixir
Źmićer Rubinštejn
И прямо там храниться список всех каналов
в транспорте?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но в этом я не уверен
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alexander Andreev
в транспорте?
В стейте процесса транспорта
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Когда ему эрланговский порт присылает из сокета новое сообщение, он его парсит сериалайзером
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И я думаю что пихает во все каналы
источник

ŹR

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

AA

Alexander Andreev in pro.elixir
Źmićer Rubinštejn
Но может быть и сам решает, в какой канал запихнуть
channel_pid + transport_pid + topic - может эти 3 параметра дают уникальность? выглядит логично
источник

ŹR

Źmićer Rubinštejn in pro.elixir
channel_pid  и так хранит топик
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И он только один
источник

AA

Alexander Andreev in pro.elixir
хммм. тогда зачем его указывать еще раз? елси его можно получить через channel_pid
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Где указывать?
источник

AA

Alexander Andreev in pro.elixir
Alexander Andreev
но в самой структуре Phoenix.Socket есть такие поля
Socket fields
:id - The string id of the socket
:assigns - The map of socket assigns, default: %{}
:channel - The current channel module
:channel_pid - The channel pid
:endpoint - The endpoint module where this socket originated, for example: MyApp.Endpoint
:handler - The socket module where this socket originated, for example: MyApp.UserSocket
:joined - If the socket has effectively joined the channel
:join_ref - The ref sent by the client when joining
:ref - The latest ref sent by the client
:pubsub_server - The registered name of the socket’s pubsub server
:topic - The string topic, for example "room:123"
:transport - An identifier for the transport, used for logging
:transport_pid - The pid of the socket’s transport process
:serializer - The serializer for socket messages


то есть если пользователь подпишется на насколько топиков, то для него будет создано несколько Phoenix.Socket. но вот что будет происходить на уровне ОС, так же будет открыто несколько сокетов? но ведь достаточно и одного. или у структуры Phoenix.Socket есть какая то связь с открытым системным сокетом? но я до нее так и не добрался
вот тут
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Норм статья, но я не осилил)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alexander Andreev
вот тут
Так это и есть канал
источник

AA

Alexander Andreev in pro.elixir
Źmićer Rubinštejn
Норм статья, но я не осилил)
я тоже отложил себе. надеюсь на выходных почитаюё
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Процесс с channel_pid хранит внутри структуру Phoenix.Socket
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Из-за этого названиЯ вся ебаная путанница
источник

А

Андрей in pro.elixir
Ребят, привет. Если бэк на эликсире, как менее болезненно поднять окружение на вин7 чтобы фронт писать?
источник

RP

Roman Patkin in pro.elixir
Поднять стейдж на vps
источник

AK

Andy Krasnov in pro.elixir
Андрей
Ребят, привет. Если бэк на эликсире, как менее болезненно поднять окружение на вин7 чтобы фронт писать?
iex -S mix phx.server ;)
источник