标签: redis publish-subscribe stackexchange.redis
我有简单的代码可以订阅频道,接收一条消息,然后取消订阅。
我正在使用Stackexchange.Redis,据我所知,它可以与Redis进行一次订阅。
Stackexchange.Redis
我描述的方法将同时被多个线程调用,并且通道是动态的。我想知道的是,如果其中一个线程无法执行取消订阅(例如由于异常),将会发生什么情况。
如果这种情况持续下去,我将收到许多无人使用的过时订阅,因为据我了解,ChannelMessageQueue超出范围并最终被垃圾回收后,订阅并未关闭。
ChannelMessageQueue
有没有解决这种情况的好方法?