Redis多次处理频道消息

时间:2020-05-07 07:08:19

标签: c# asp.net redis stackexchange.redis

在收听我订阅的频道广播的消息时,如以下代码所示:

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

尽管我已经发布了一条消息来“重新分配频道”,但是上面的代码工作的次数太多了,例如10 15次。当我监视时,我看到该消息仅发布了一次。 enter image description here

在第1个图片框中看到的json消息,为该代码工作而发布的消息以及第2个框中的事务是代码运行后的第一个操作。

从第三个方框中可以看到,该过程完成后,即使第一个方框中的消息未发布,第二个方框中的操作也重新开始。当我调试它时,可以看到相同的redis消息总是出现在subscribe事件中。可能是什么原因?

0 个答案:

没有答案