Код: Выделить всё
REDIS = f"redis://{settings.REDIS_USER}:{settings.REDIS_PASSWORD}@{settings.REDIS_HOST}:{settings.REDIS_PORT}/0"
mgr = AsyncRedisManager(REDIS, channel=settings.REDIS_CHANNEL)
sio = AsyncServer(
async_mode="asgi", cors_allowed_origins="*", client_manager=mgr, logger=False
) # logger=True, engineio_logger=True
sio.register_namespace(CommentsConnector("/comments"))
sio.register_namespace(DepartmentMessagesConnector("/department"))
sio.register_namespace(TeammateConnector("/teammate"))
sio.register_namespace(PersonalMessagesConnector("/personal"))
sio.register_namespace(SchedulerConnector("/snooze"))
sio.register_namespace(AssignConnector("/assign"))
sio.register_namespace(MailmanConnector("/mailman"))
sio.register_namespace(StatusConnector("/status"))
sio.register_namespace(DeleteInboxConnector("/delete-inbox"))
sio.register_namespace(DeleteUserConnector("/delete-user"))
sio.register_namespace(SearchConnector("/search-engine"))
sio.register_namespace(MoveToConnector("/move-to"))
sio.register_namespace(UpdateSessionMessages("/session"))
sio.register_namespace(MoveToCompletedMessages("/move-to-completed"))
sio_app = ASGIApp(sio)
Socket.IO создает каналы Redis для каждого из комнаты? или какова политика/использование Socket.io для создания и использования каналов Redis Pub/Sub?
Подробнее здесь: https://stackoverflow.com/questions/786 ... dismanager