【问题标题】:Meteor / Websocket API - Show live data from APIMeteor / Websocket API - 显示来自 API 的实时数据
【发布时间】:2017-11-01 03:04:05
【问题描述】:

对流星/编码还是很陌生,我有一个关于如何将流星连接到使用 websocket 的实时 API 的问题。

api 来自 bittrex(加密货币交易所),并且有一个 node js 包,它为 api 提供“订阅”以获取实时数据:

https://github.com/dparlevliet/node.bittrex.api

我设法让它与节点一起运行没有问题,但我希望将它连接到 Meteor 以便很好地呈现数据。道具应该使用收到的数据实时更新。 (注:数据很多,源源不断)。

有没有好的方法可以做到这一点,或者流星不适合这个。这意味着道具会不断变化。

节点/反应解决方案只会更好吗?

【问题讨论】:

    标签: meteor


    【解决方案1】:

    这个问题可能会被关闭,因为它有点基于意见,但是......

    您有一个通过 ws 提供数据的流式数据源。你可以:

    (a) 让您的所有客户直接订阅该来源,而不涉及您的服务器。在这种情况下,您将只是在客户端上使用 React,而基本上忽略 Meteor(即使您将在 Meteor 应用程序中构建 UI)。我不知道 bitrex 如何对访问收费,也不知道它们如何跨多个连接进行扩展,所以如果有很多连接,这可能是个问题。

    (b) 使用您的 Meteor 应用程序进行代理,然后扇出 bitrex 数据。在这种情况下,您会:

    1. 从您的服务器订阅 bitrex 数据源
    2. 复制数据到一个mongo集合
    3. 发布使用 Meteor 发布的数据。
    4. 您的客户会订阅 Meteor 发布,并且在前端您会像任何其他 Meteor 应用一样获得响应式数据更新。

    (b) 的好处是 bitrex 只能看到一个订阅者,并且您的应用看起来像一个非常普通的 Meteor 应用。此外,如果您必须使用任何类型的 api 密钥或密钥来访问 bitrex,则不需要与客户端共享该密钥。

    【讨论】:

      猜你喜欢
      • 2020-08-28
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-23
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多