如何实现实时流服务器?

时间:2018-08-09 14:09:44

标签: python asynchronous multiprocessing python-sockets

我有一个必须向所有订阅者发送实时数据的要求。像发布/订阅模型。我必须将此实时数据发送到浏览器。以及我收到的实际数据,例如UDP数据包。例如:源->流服务器->客户端。

在我收到的数据中,我有一个令牌。根据客户端对令牌的订阅,我必须将数据发送到客户端。客户端将是浏览器,因此我正在使用Web套接字与客户端进行通信。在服务器端,我正在使用python。

我必须在服务器上每秒处理近1000个数据包,并且必须根据订阅将其发送给用户。

在服务器端,我正在使用单线程异步编程,并试图为100个用户发送数据,我必须每秒发送近5000个数据包。对于每个用户,我应该每秒50个数据包。

现在,由于它是一个单线程的python进程来发送数据。 CPU上升到100%。我什至尝试使用管道在不同的过程中实现接收数据并在不同的过程中发送数据,但这仍然效率不高。

有什么其他方法可以使它起作用?

0 个答案:

没有答案