Django Channels 和 uWSGI

Django Channels Along with uWSGI

我目前使用docker、nginx、uWSGI、redis、Django & Angular.

开发的Django rest api

我正在添加几个 websocket 端点,我想保留现有架构并继续通过 uWSGI 和 nginx 为 http 请求提供服务。并使用 Django 通道(与 nginx)进行网络套接字连接。

这可能吗?如果是这样,我可以只使用一个容器并在不同的端口上启动 uWSGI 和 daphne 吗?或者我是否需要单独的 Django 应用程序来处理所有频道和单独的容器?

是的,只需确保 urls.py 中的路径不与 CHANNELS_LAYER

中的路由重叠
CHANNEL_LAYERS = {
    "default": {
        # ...
        "ROUTING": "websockets.routing.channel_routing",
    },
}