Можно ли синхронно подписаться на канал сообщений Redis?

#c# #asp.net #redis

Вопрос:

Когда я регистрирую обратный вызов (=подписку) на канал сообщений Redis, мой обратный вызов будет вызываться асинхронно, что может привести к проблемам с обменом валюты, поскольку один и тот же обратный вызов вызывается несколько раз и все они используют один и тот же набор данных.

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

Ответ №1:

Да, вам нужно создать очередь задач самостоятельно, Redis не поддерживает блокированный обратный вызов.