首页 > 解决方案 > Rails Websocket 和不同的实现

问题描述

我们正在创建一个使用第 3 方 websocket API 的 Rails 应用程序(不确定第 3 方使用什么语言)。我了解 Websockets 的概念及其用途,非常适合我们的高事务应用程序。我们的应用程序使用 Rails API 后端和 React 前端。

为了了解我们的应用程序,我们基本上跟踪了 15k 多个不同的帐户,这些帐户总是随着每秒多笔交易而变化,我们以接近实时(每秒轮询一次)的方式向已登录并有权查看账本和余额。目前我们使用普通的 REST api 来提取账本历史(正在被轮询)。

不幸的是,我搜索过的大多数 websocket/ActionCable 示例都是闭环聊天程序(打开 2 个浏览器——点击相同的网页)。我找不到任何可以引导我朝着我们正在尝试做的正确方向前进的东西(见下文)。

无论如何,我们的理想情况是我们希望继续使用我们开发的 Rails API,并从轮询 API 调用切换到我们的分类帐的 websockets。我们希望在将数据发送给我们的客户(最终使用我们自己未来的 websocket 实现)之前跟踪来自第 3 方的数据(并为我们的客户进行转换)。那么,这甚至可以通过 Rails API 连接到后端的第 3 方 websocket api 吗?

标签: ruby-on-railsrubyruby-on-rails-5

解决方案


推荐阅读