Каналы Django допускают только одно соединение

Я создал веб-сокет между django и react app. Я могу установить соединение только с одним клиентом. Когда я пытаюсь подключиться с другой вкладки, он выдает ошибку [Errno 61] Connect call failed ('127.0.0.1', 6379) и все каналы/ redis разрушаются.

Что я пытаюсь сделать, так это отправить всем пользователям один и тот же номер.

Consumers.py

import json
from random import randrange
from channels.generic.websocket import WebsocketConsumer
from datetime import *
import time


class DiceConsumer(WebsocketConsumer):
    def connect(self, immediately=True):
        self.accept()

        while True:
            if datetime.now().strftime('%S') != '00':
                self.send(
                    json.dumps({'action': "nothing", 'time': datetime.now().strftime('%S')}))
            elif datetime.now().strftime('%S') == '00':

                self.send(json.dumps(
                    {'action': "start dice", 'winning_value': randrange(1, 6)}))
            time.sleep(1)

Asgi.py

import os

from django.core.asgi import get_asgi_application
from channels.routing import ProtocolTypeRouter
from channels.auth import AuthMiddlewareStack
from channels.routing import URLRouter
from Dice.routing import ws_urlpatterns

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Core.settings')

application = ProtocolTypeRouter({
    "http": get_asgi_application(),
    'websocket': AuthMiddlewareStack(URLRouter(ws_urlpatterns))
})

Вернуться на верх