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 есть какая то связь с открытым системным сокетом? но я до нее так и не добрался
вот тут
Обсуждают сегодня