Мне нужен совет по поводу каналов эликсира / феникса. У меня есть приложение, связанное с изменением места проведения, и, чтобы уменьшить объем данных, отправляемых каждому клиенту, я хочу, чтобы каждый клиент подписывался только на те места, которые ему интересны.
Имея это в виду, я думал о том, чтобы пойти по пути создания канала для «VenueChanges / *» и чтобы каждый клиент подписывался на канал несколько раз с каждым идентификатором места, который ему нужен, например «VenueChanges / 1», «VenueChanges / 2». " так далее.
Места, о которых заботится клиент, будут часто меняться, что будет означать, что он будет часто присоединяться к каналам и покидать их.
Мой вопрос в том, каковы накладные расходы при многократном подключении клиента к каналу. Правильно ли я предполагаю, что по-прежнему будет открыт только один сокет, а не новый сокет для каждого из соединенных каналов?
Также какие-нибудь советы по управлению постоянным присоединением и уходом каналов от клиента? Есть еще какой-нибудь совет в целом? Если это плохая идея, какие альтернативы лучше?