头痛。
有两个服务,一个A,一个B,B订阅了A,等待A给B发消息,现在遇到的问题就是,A收到消息给B发消息的时候应该是发生了什么异常,就把B从A的观察者列表中给删了,我就想,在什么情况下,A会把B删掉(现在我们这个RPC框架就给了一个异常码,不知道具体是什么异常)?
这个抽象出来看的话就是推模式。
在我们线上的代码里有一个A给B发送数据发生异常的时候就把B这个观察者踢掉了。
我有以下疑问:
1.推模式下,为什么要把B踢掉呢?
2.如果一定要把B踢掉,用什么机制可以让B恢复正常呢?
头疼,头疼,头疼。