Meteor / Websocket API - 显示API的实时数据

时间:2017-10-31 15:31:06

标签: meteor

对于流星/编码还是一个新手,我对如何将meteor连接到使用websocket的live api提出了疑问。

api来自bittrex(用于加密货币的交换),并且有一个节点js包提供"订阅"到api以获取实时数据:

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

我设法让它与节点一起运行没有问题,但我最好将它连接到Meteor以便很好地呈现数据。道具应该与收到的数据一起更新。 (nb:有很多数据,它会不断出现)。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

  1. 从您的服务器订阅bitrex数据源
  2. 将数据复制到mongo 集合中
  3. 使用Meteor 发布发布该数据。
  4. 您的客户订阅到Meteor出版物,在前端您将获得与任何其他Meteor应用程序一样的被动数据更新。
  5. (b)的好处是,bitrex只能看到一个订阅者,而你的应用程序看起来像一个非常香草的Meteor应用程序。此外,如果您必须使用任何类型的api密钥或秘密来访问bitrex,那么该密钥不需要与客户端共享。