Я только начал работать с Redis, и я пытаюсь понять, как это работает, поэтому я прошу прощения, если то, что я собираюсь сказать, не правильно.
Я хочу построить систему реального времени, где Приложение Python (которое мы будем называть Сборщик данных) извлекает сделки на фондовых рынках примерно с 600 рынков. Эти сделки должны быть отправлены в приложение Django и отображены на веб-интерфейсе в режиме реального времени, поэтому я бы Python получил сделки> Django получил их и отправил на страницу.
В основном я бы использовал Redis в качестве брокера сообщений, это была бы система PUB / SUB. Таким образом, сборщик данных всегда работает, он извлекает сделки и отправляет их на канал; для каждого рынка есть один канал (более 600). Со стороны Django, как только пользователь откроет страницу рынка XYZ, Django подключится к каналу Redis рынка XYZ и получит сделки для этого канала. Имейте в виду, что эти данные не нужно хранить, их просто нужно показывать на моем веб-интерфейсе.
Эта система должна работать на бумаге, единственное, что вызывает у меня сомнения, - это большое количество каналов, в этом случае. Будет ли Redis поддерживать действительно большое количество каналов? Или это не зависит от того, сколько каналов я создаю? Должен ли я просто искать другой способ сделать это?