Redis обрабатывает сообщения канала много раз - PullRequest
0 голосов
/ 07 мая 2020

Во время прослушивания сообщений, транслируемых каналом, на который я подписан, как в приведенном ниже коде:

logsBLL.Redis().GetSub().Subscribe("redischannel", (channel, redisMessage) =>
            {
                if (!redisMessage.IsNullOrEmpty)
                {
                 ...
                }
            }

Хотя я опубликовал одно сообщение для «redischannel», приведенный выше код работает слишком много раз, как 10 15 раз. При мониторинге я увидел, что сообщение было опубликовано только один раз. enter image description here

json сообщение, отображаемое в графическом блоке номер 1, сообщение, опубликованное для работы кода, а транзакция в поле номер 2 является первой операцией после кода запускается.

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

...