Мы находимся в процессе создания приложения Rails, которое использует сторонний API веб-сокетов (не знаю, какой язык использует сторонняя сторона). Я понимаю концепцию веб-сокетов и их цель, и они идеально подходят для нашего высокотранзакционного приложения. Наше приложение использует бэкэнд Rails API и интерфейс React.
Чтобы дать представление о нашем приложении, мы в основном отслеживаем более 15 тысяч различных учетных записей, которые всегда меняются с несколькими транзакциями в секунду, которые мы показываем в режиме, близком к реальному времени (опрашивается один раз в секунду) соответствующему пользователю, который вошел в систему и имеет доступ для просмотра бухгалтерская книга и баланс. В настоящее время мы используем обычный REST api для извлечения истории реестра (которая опрашивается).
К сожалению, большинство примеров websocket / ActionCable, которые я искал в Google, представляют собой программы чата с замкнутым циклом (откройте 2 браузера - перейдите на ту же веб-страницу). Я не могу найти ничего, что привело бы меня в правильное русло того, что мы пытаемся сделать (см. Ниже).
В любом случае, наша идеальная ситуация - мы хотели бы продолжать использовать наш Rails API, который мы разработали, и переключиться с опрашиваемых вызовов API на веб-сокеты для наших реестров. Мы хотели бы отслеживать данные от третьей стороны (и преобразовывать их для наших клиентов) перед отправкой их нашим клиентам (в конечном итоге с использованием нашей собственной будущей реализации веб-сокета). Итак, возможно ли это с помощью Rails API подключиться к стороннему API веб-сокета на бэкэнде?
Это не отвечает на вопрос о подключении к веб-сокету, не являющемуся ActionCable (стороннего производителя), из серверной части. Это показывает, как клиент, который не использует ActionCable, может реализовать протокол ActionCable из своего собственного клиента.
большое спасибо. какой клиент вы планируете использовать? Я хотел бы прочитать их документацию
В итоге я использовал github.com/faye/faye-websocket-ruby, похоже, он работает до сих пор (его клиентская часть)
отлично. Я никогда не использовал фэй. Я всегда думал, что обучение actioncable было лучшим выбором, но невероятно, что они не обеспечивают простой способ реализации api.




