观察者模式要点回顾:
1、两个角色:观察者和被观察者。
2、观察者订阅消息,被观察者发布消息。
3、订阅则能收到消息,取消订阅则收不到。
channel.writeAndFlush()方法:
AbstractChannel:
public abstract class AbstractChannel extends DefaultAttributeMap implements Channel {
...
public ChannelFuture writeAndFlush(Object msg) {
return this.pipeline.writeAndFlush(msg);
}
public ChannelFuture writeAndFlush(Object msg, ChannelPromise promise) {
return this.pipeline.writeAndFlush(msg, promise);
}
...
}