如何在同一主机上运行带有Django频道的2个站点?

时间:2016-11-03 12:04:46

标签: django django-channels

我试着用监督员启动2个daphne服务器和2个工作人员 但有时来自站点#1的请求在工作者#2上,而来自站点#2的请求在工作者#1上。

我应该使用不同的Redis服务器吗? RLY?
或者我在设置中缺少一些参数?

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'asgi_redis.RedisChannelLayer',
        'CONFIG': {
            'hosts': [('{{redis_server}}', 6379)],
        },
        'ROUTING': '{{app}}.routing.channel_routing',
    },
}

1 个答案:

答案 0 :(得分:2)

您需要唯一的prefix参数:

CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "asgi_redis.RedisChannelLayer",
        "CONFIG": {
            "hosts": [("localhost", 6379)],
            "prefix": "gradcam",
        },
        "ROUTING": "gradcam.routing.channel_routing",
    },
}