装饰模式核心内容: 观察者模式又称为发布订阅模式,定义了对象间的一对多依赖关系,当一个对象状态发生改变时,其相关依赖的其他对象都能接收到通知; 观察者模式的核心在于目标(Subject)和观察者(Observer)接口,目标有一个状态属性,观察者“订阅”这个目标,当目标的状态属性发生改变时,通知所有 ...
分类:
其他好文 时间:
2020-06-23 17:06:41
阅读次数:
50
Zookeeper 是一个典型的发布/订阅模式的分布式数据管理与协调框架,开发人员 可以使用它来进行分布式数据的发布和订阅。 通过对 Zookeeper 中丰富的数据节点进行交叉使用,配合 Watcher 事件通知机 制,可以非常方便的构建一系列分布式应用中年都会涉及的核心功能,如: 1、数据发布/ ...
分类:
其他好文 时间:
2020-06-20 18:56:45
阅读次数:
70
发布订阅和观察者模式 曾经我一直以为发布订阅和观察者是一回事,而且有些书和博客里面也是这样说的,直到我看到了这篇剖析 Vue 原理&实现双向绑定 MVVM的文章,作者很细致的解读了 vue 的双向绑定实现原理,并用简约的代码实现了一个简化版的 vue,包括了解析器 Compile ,监听器 Obse ...
分类:
其他好文 时间:
2020-06-17 18:20:06
阅读次数:
56
定义 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用与大数据实时处理领域。 消息队列 Kafka 本质上是一个 MQ(Message Queue),使用消息队列的好处?(面试会问) 解耦:允许我们独立的扩展或修改队列两边的处理过程。 可恢复性:即使一个 ...
分类:
其他好文 时间:
2020-06-15 16:11:29
阅读次数:
53
随着微服务的火热,DDD(领域驱动设计模式)思想风起云涌,冲击着整个软件生态系统。其中,事件总线那是必须知道的了,于是我便抱着一个学习DDD的心态搭建了一个博客网站,目前该网站正在建设阶段,后续会不断完善,这里我只是讲一下我里面所用到的事件总线。 事件总线,我的理解就是发布订阅模式,这里有一篇文章写 ...
分类:
Web程序 时间:
2020-06-09 17:03:38
阅读次数:
92
kafka特点: 1.高吞吐量,支持高并发。支持消息分区,和分布式系统。同时保证每个partition内的消息顺序传输。提供消息持久化能力。 2.Kafka就是一种发布-订阅模式。 消费者可以订阅一个或多个topic,消费者可以消费该topic中所有的数据,同一条数据可以被多个消费者消费,数据被消费 ...
分类:
其他好文 时间:
2020-06-09 12:32:50
阅读次数:
64
在vue框架中,使用了观察者模式和发布订阅模式,因此面试中常常会被问到: 观察者模式:观察者(Observer)直接订阅(Subscribe)主题(Subject),而当主题被激活的时候,会触发(Fire Event)观察者里的事件。 代码: // 被观察者 (小宝宝) class Subject ...
分类:
其他好文 时间:
2020-06-08 00:22:53
阅读次数:
74
webpack tapable webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是tapable,核心原理是依赖于发布订阅模式; tapable注册函数的方法有三种:tap、tapAsync、tapPromise 相对应的执行方法也有三种:call、c ...
分类:
Web程序 时间:
2020-05-31 20:03:12
阅读次数:
74
模式的定义与特点 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。优点: 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。 目 ...
分类:
其他好文 时间:
2020-05-27 15:06:23
阅读次数:
124
AMQP相关概念, 工作模式, 发布/订阅模式, Routing路由模式, Topic通配符模式 ...
分类:
其他好文 时间:
2020-05-26 22:14:59
阅读次数:
64