【发布时间】:2015-11-07 08:14:49
【问题描述】:
我正在创建一个应用程序,它基本上与第三方聊天流 API(基于套接字)有多个连接。
它的工作方式是 - 每个用户在我的应用程序上都有一个帐户,在第三方应用程序上还有另一个帐户。他给了我一个第三方聊天应用程序的访问令牌,我连接到第三方 API 以流式传输他的聊天。这发生在数百名用户身上。
我需要为每个用户创建一个套接字连接池并运行并行线程。我正在使用一个 python 库(用于该 API),并且能够为单个用户实现实时提要。如何在 Python 或 NodeJS 中实现异步套接字连接池?我在 EC2 上有一个 Linux 微型实例,我需要为 1000 个用户运行这个应用程序。
我正在探索 Redis+Tornado 来实现这一点。有没有更好的选择?
【问题讨论】:
-
所以基本上你的应用应该充当客户端和第三方 API 之间的透明代理?
-
@robertklep 有点像。它代表客户端连接到第三方流 API,并过滤一些数据并将其存储在我的数据库中。
-
Jquery(客户端)不允许
Socket based!所有 python MVC 都是基于 wsgi 的。所以分发不是一个好主意。我的意见:共享组中的用户,将用户端口划分为位置,DB == io,因此您需要大量内存来进行延时录制,切勿使用服务器端数据进行比较,使用result。
标签: python node.js sockets asynchronous tornado