代码如下: 封装自定义:subscribe.js let _subscribe = (function () { // Sub 发布订阅类 class Sub { constructor () { // 创建一个事件池 用来存储后期需要执行的方法 this.$pond = []; } // 向事件池 ...
分类:
其他好文 时间:
2020-02-24 13:30:43
阅读次数:
102
最近项目里,写了一个通知服务,具备处理短信、电邮、站内信的能力。但我做多了一点,就是可以通过配置选择它的能力,比如只具备处理短信或者具备点油、站内信的能力。 我画了一个简单的图 图中的 Dispatcher 是一个Message的中转器,它负责投递给最终的 SMS 、 Email 、 Website ...
分类:
其他好文 时间:
2020-02-23 20:36:41
阅读次数:
74
非父子组件间传值有两种方法,一种是vuex共享数据,另一种是发布订阅模式/观察者模式/总线/Bus。这篇随笔主要总结总线机制的学习心得: 首先通过在Vue.prototype上挂载一个bus属性,指向vue实例;接下来在调用Vue或者创建组件时都会有bus属性。 Vue.prototype.bus= ...
分类:
其他好文 时间:
2020-02-22 15:39:39
阅读次数:
63
观察者模式 定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 核心:观察者模式主要作用于1:N的通知。当一个对象(目标对象Subject或Objservable)的状态 ...
分类:
其他好文 时间:
2020-02-22 14:13:37
阅读次数:
82
观察者模式(也被称为发布/订阅模式)提供了避免组件之间紧密耦合的另一种方法,它将观察者和被观察的对象分离开。在该模式中,一个对象通过添加一个方法(该方法允许另一个对象,即观察者注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者收到消息后所执行的操作与可观察的 ...
分类:
编程语言 时间:
2020-02-20 23:42:20
阅读次数:
90
发布订阅和观察者模式 今天的话题是javascript中常被提及的「发布订阅模式和观察者模式」,提到这,我不由得想起了一次面试。记得在去年的一次求职面试过程中,面试官问我,“你在项目中是怎么处理非父子组件之间的通信的?”。我答道,“有用到vuex,有的场景也会用EventEmitter2”。面试官继 ...
分类:
其他好文 时间:
2020-02-18 09:47:20
阅读次数:
72
ActiveMQ简单简绍 MQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信 ...
分类:
其他好文 时间:
2020-02-13 18:50:39
阅读次数:
79
1.消息中间件:采用异步通讯防止,支持点对点以及发布订阅模式,可以解决高并发问题 传统调用接口,可能发生阻塞,重复提交,超时等等问题,可以利用消息中间件发送异步通讯请求 点对点:生产者 消息队列 消费者 发布订阅:生产者 主题 消费者1 消费者N 2.windows安装ActiveMQ 2.1 解压 ...
分类:
其他好文 时间:
2020-02-13 16:44:48
阅读次数:
67
Publish/Subscribe(发布订阅模式) 发布订阅模式其实就是生产者将数据发送到交换机,交换机将所有的消息发送到每个绑定的队列中,因此 在发布消息时可以只先指定交换机的名称,交换机的声明的代码可以放到消费者端进行声明,队列的声明也放在消费者端来声明 Exchange类型 fanout fa ...
分类:
其他好文 时间:
2020-02-12 23:57:04
阅读次数:
126
saltstack介绍1、saltstack是使用python语言开发的;2、轻量级的管理工具,批量执行命令;3、常用模块:pkg(包)、file(文件)、cmd(执行命令或脚本)、user、service、cron4、saltstack数据系统Grains(静态数据)pillar(动态数据)saltstack三大功能,远程执行,配置管理,云管理SaltStack是一个服务器基础架构集中化管理平台
分类:
Web程序 时间:
2020-02-10 09:46:41
阅读次数:
75