发布与订阅模型在许多编程语言中都有实现,也就是我们经常说的设计模式中的一种--观察者模式.在一些应用场合,例如发送方并不是以固定频率发送消息,如果接收方频繁去咨询发送方,这种操作无疑是很麻烦并且不友好的. 举个生活的例子,一个喜欢购买鲜牛奶的人,需要每天在上班的时候/下班的时候都专门去牛奶店购买鲜牛奶,但不一定每天去到那里都刚好有自己喜欢的那一种牛奶,这个时候,这个人跑老远的距离都白费了.但如果这个人去牛奶店一次性订阅了一个月的某种牛奶,那么他就不用担忧今天是否能买到鲜牛奶了,只要送奶员把牛奶送…