Rails Websocket и различные реализации

Мы находимся в процессе создания приложения Rails, которое использует сторонний API веб-сокетов (не знаю, какой язык использует сторонняя сторона). Я понимаю концепцию веб-сокетов и их цель, и они идеально подходят для нашего высокотранзакционного приложения. Наше приложение использует бэкэнд Rails API и интерфейс React.

Чтобы дать представление о нашем приложении, мы в основном отслеживаем более 15 тысяч различных учетных записей, которые всегда меняются с несколькими транзакциями в секунду, которые мы показываем в режиме, близком к реальному времени (опрашивается один раз в секунду) соответствующему пользователю, который вошел в систему и имеет доступ для просмотра бухгалтерская книга и баланс. В настоящее время мы используем обычный REST api для извлечения истории реестра (которая опрашивается).

К сожалению, большинство примеров websocket / ActionCable, которые я искал в Google, представляют собой программы чата с замкнутым циклом (откройте 2 браузера - перейдите на ту же веб-страницу). Я не могу найти ничего, что привело бы меня в правильное русло того, что мы пытаемся сделать (см. Ниже).

В любом случае, наша идеальная ситуация - мы хотели бы продолжать использовать наш Rails API, который мы разработали, и переключиться с опрашиваемых вызовов API на веб-сокеты для наших реестров. Мы хотели бы отслеживать данные от третьей стороны (и преобразовывать их для наших клиентов) перед отправкой их нашим клиентам (в конечном итоге с использованием нашей собственной будущей реализации веб-сокета). Итак, возможно ли это с помощью Rails API подключиться к стороннему API веб-сокета на бэкэнде?

stackoverflow.com/questions/35320791/…
Fabrizio Bertoglio 25.10.2018 09:44

Это не отвечает на вопрос о подключении к веб-сокету, не являющемуся ActionCable (стороннего производителя), из серверной части. Это показывает, как клиент, который не использует ActionCable, может реализовать протокол ActionCable из своего собственного клиента.

Sean 26.10.2018 03:40

большое спасибо. какой клиент вы планируете использовать? Я хотел бы прочитать их документацию

Fabrizio Bertoglio 26.10.2018 22:20

В итоге я использовал github.com/faye/faye-websocket-ruby, похоже, он работает до сих пор (его клиентская часть)

Sean 27.10.2018 08:12

отлично. Я никогда не использовал фэй. Я всегда думал, что обучение actioncable было лучшим выбором, но невероятно, что они не обеспечивают простой способ реализации api.

Fabrizio Bertoglio 27.10.2018 20:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
35
0

Другие вопросы по теме