实现通道1的复用器/解复用器的Django通道2

时间:2019-07-09 12:11:49

标签: django django-channels

除非我丢失了某些东西,否则似乎没有像第1通道那样的开箱即用的解决方案,可以在第2通道中多路复用单个通道。

我的理解是,一个多路复用器/通道为第1个通道中的3个消费者提供服务,而第2个通道中没有与此类似的东西。

第一个选择是,我不希望触摸客户端代码并模仿多路复用器,除非这看起来是错误的。

其他选择(我从第二个频道的原始阅读中认为)是我只有3个端点作为websocket URL路由,并更改客户端代码以使用这些路由使用多个websocket。

这两个可行的选择吗?哪个最有意义?

或者我可能遗漏了一些明显的东西,如果我有50条路线,则需要50个消费者,这是否意味着客户需要50个网络套接字?

1 个答案:

答案 0 :(得分:0)

是的,当前没有用于通道2的解复用器,并且issue仍然处于打开状态。但是,您可以使用在问题channelsmultiplexer中链接的单独软件包。我使用了它,它为运行项目所需的通道2提供了最小的复用/解复用机制。我必须对我使用的包进行一些修改和自定义,但是您仍然可以按原样使用该包