Как использовать противодавление с потоками Redis? - PullRequest
1 голос
/ 03 июня 2019

Я что-то упустил или нет способа создать противодавление с потоками Redis?Если производитель отправляет данные в поток быстрее, чем потребители могут его использовать, нет очевидного способа сообщить производителю, что он должен остановиться или замедлиться.

Я ожидал, что будет блокирующая версия * 1003.*, это будет блокировать клиента до тех пор, пока комната не станет доступной в ограниченном потоке (аналогично блокирующей версии XREAD, которая позволяет потребителям ждать, пока данные не станут доступны), но, похоже, это не так.

Как люди справляются с описанным выше сценарием - сообщая производителю, что ему следует приостановить добавление дополнительных элементов в поток?

Я понимаю, что некоторые системы потоков данных, такие как Kafka, не требуют противодавления,но Redis, похоже, не имеет сравнимого решения, и кажется, что это будет довольно распространенной проблемой для многих случаев использования потоков Redis.

...