我有一个简单的代码,订阅一个频道,接收一条消息,然后取消订阅。
我正在使用 Stackexchange.Redis
据我所知,这是一个到redis的订阅连接。
我描述的方法将由多个线程同时调用,并且通道是动态的。我想知道的是,如果其中一个线程不能执行取消订阅(例如由于异常),会发生什么情况。
如果这种情况继续下去,我会有很多无用的过时订阅,没有人听,因为从我所了解的订阅是没有关闭后 ChannelMessageQueue
超出范围并最终被垃圾收集。
有什么好办法处理这种情况吗?
我有一个简单的代码,订阅一个频道,接收一条消息,然后取消订阅。
我正在使用 Stackexchange.Redis
据我所知,这是一个到redis的订阅连接。
我描述的方法将由多个线程同时调用,并且通道是动态的。我想知道的是,如果其中一个线程不能执行取消订阅(例如由于异常),会发生什么情况。
如果这种情况继续下去,我会有很多无用的过时订阅,没有人听,因为从我所了解的订阅是没有关闭后 ChannelMessageQueue
超出范围并最终被垃圾收集。
有什么好办法处理这种情况吗?
暂无答案!
目前还没有任何答案,快来回答吧!