在收听我订阅的频道广播的消息时,如以下代码所示:
logsBLL.Redis().GetSub().Subscribe("redischannel", (channel, redisMessage) =>
{
if (!redisMessage.IsNullOrEmpty)
{
...
}
}
虽然我已经在“redischannel”上发布了一条消息,但是上面的代码运行了太多次,比如10到15次。当我监视时,我看到消息只发布了一次。
在图片框1中看到的json消息,为代码工作而发布的消息,框2中的事务是代码运行后的第一个操作。
如第三个框中所示,流程完成后,第二个框中的操作将重新开始,即使第一个框中的消息没有发布。当我调试它时,可以看到相同的redis消息总是出现在subscribe事件中。为什么会这样?
暂无答案!
目前还没有任何答案,快来回答吧!