Size: a a a

2018 November 03

AS

Alik Send in pro.elixir
А есть где-то дока как это сделать?
источник

AS

Alik Send in pro.elixir
Вполне хороший вариант
источник

AM

Alexander Malaev in pro.elixir
В Phoenix совсем не гибкие сокеты, нужно что-то своё написать в транспорт - пляши с бубном. На последний феникс перейти пока не можем, там все перелопатили в 1.4 :) Типа для упрощения написания своих транспортов как-раз, а на деле даже свой путь в роутинге нельзя прибить, только префикс если (гвоздями прибитый /websocket или /longpoll) или свой хандлер для ковбоя впиливать
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Alexander Malaev
В Phoenix совсем не гибкие сокеты, нужно что-то своё написать в транспорт - пляши с бубном. На последний феникс перейти пока не можем, там все перелопатили в 1.4 :) Типа для упрощения написания своих транспортов как-раз, а на деле даже свой путь в роутинге нельзя прибить, только префикс если (гвоздями прибитый /websocket или /longpoll) или свой хандлер для ковбоя впиливать
Ну да, сами сокеты там не гибкие. Я имел ввиду http часть.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Т.е. расчёт на то, чтобы использовать через phoenix.js
источник

AM

Alexander Malaev in pro.elixir
Ещё бесят их сабскрипшны - клиент обязан подписываться на топики, чтобы эвенты получать. Подписать со стороны сервера - нельзя из коробки
источник

AM

Alexander Malaev in pro.elixir
Как-раз из-за их phoenix.js
источник

AS

Alik Send in pro.elixir
Хорошо, а если на клиенте у вас не феникс и нужно ws? Тогда только ручками самому пилить, готового решения нет. Но это все развитие языка и оно вроде происходит
источник

AM

Alexander Malaev in pro.elixir
При куче каналов - клиенты тупо захлёбываются на хреновом инете при джойнах. В итоге перепилили все, теперь после коннекта клиенты сразу начинают эвенты получать, подписки на стороне сервера осуществляются.
источник

AM

Alexander Malaev in pro.elixir
Alik Send
Хорошо, а если на клиенте у вас не феникс и нужно ws? Тогда только ручками самому пилить, готового решения нет. Но это все развитие языка и оно вроде происходит
У нас 3 клиента - web/android/ios, везде свою реализацию написали и всё гуд
источник

AS

Alik Send in pro.elixir
Свою реализацию клиента для Phoenix channel? Ну тоже вариант.
источник

AM

Alexander Malaev in pro.elixir
Угу
источник

AM

Alexander Malaev in pro.elixir
Абстракция эта не нужна с каналами, как показала практика. Усложняет всё.
источник

AS

Alik Send in pro.elixir
У меня на фронте Apollo, на беке absinthe и plug и все было хорошо пока я не захотел делать subscription-ы. Было принято решение использовать нативный apollo-вский ws link и написать реализацию сервера через cowboy
источник

AS

Alik Send in pro.elixir
Имхо, это лучше чем добавлять целый феникс для каналов (которые не то чтобы прямо хороши) и  добавлять apollo-phoenix-websocket на клиент (который явно менее распространен и могут быть баги)
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Alik Send
Имхо, это лучше чем добавлять целый феникс для каналов (которые не то чтобы прямо хороши) и  добавлять apollo-phoenix-websocket на клиент (который явно менее распространен и могут быть баги)
В такой комбинации вполне возможно, что лучше.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Вот гибкие сокеты - это действительно слабая часть Phoenix-а.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Alexander Malaev
При куче каналов - клиенты тупо захлёбываются на хреновом инете при джойнах. В итоге перепилили все, теперь после коннекта клиенты сразу начинают эвенты получать, подписки на стороне сервера осуществляются.
Пабсаб у меня во всех проектах всегда свой, потому что при выходе на распределённую систему - он первый должен будет начать работать в кластере, а так как работа в кластере зависит от библиотек/конкретного решения, вот и получается, что ни один дефолтный пабсаб без интерфейса не имеет смысла использовать... Поэтому я тоже Phoenix-нативными каналами не пользуюсь.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Но это я обходил с самого начала
источник

ŹR

Źmićer Rubinštejn in pro.elixir
По-моему вы на разобрались крче
источник