1.消息队列有两种模式:发布者订阅者模式,生产者消费者模式。 发布者订阅者模式:发布者发送消息到队列,每个订阅者都能收到一样的信息。 生产者消费者模式:生产者将消息放入队列,多个消费者共同监听,谁先抢到资源,谁就从队列中取走消息去处理,注意,每个消息最多只能被一个消费者接收。 2.Redis消息队列 ...
分类:
其他好文 时间:
2018-07-04 18:49:49
阅读次数:
313
一、概述 vuejs是采取数据劫持结合发布者-订阅者模式的方式实现model-->view的数据绑定,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的数据回调。 至于view-model的绑定是对表单添加了chan ...
分类:
其他好文 时间:
2018-06-06 15:45:13
阅读次数:
139
一、 android应用内消息传递的方式: 1. handler方式 不同线程间传递消息。 2. Interface接口回调方式 任意两个对象。 3. Intent进行组件间通信,广播方式。 二、单例比较好的写法: private static volatile EventBus defaultIn ...
分类:
其他好文 时间:
2018-04-29 16:22:20
阅读次数:
177
概述 今天对双向绑定感兴趣了,于是去查了下相关文章,发现有用 脏检查 的(angular.js),有用 发布者 订阅者模式 的(JQuery),也有用Object.defineProperty的(vue),其中用 Object.defineProperty 的(vue)特别简单,今天顺便记录下供以后 ...
分类:
其他好文 时间:
2018-03-29 02:09:41
阅读次数:
176
观察者模式 观察者模式又被称作发布者订阅者模式,是一种管理对象行为和状态之间的关系的方法。这种模式的实质就是你可以对程序中的某个对象的状态进行观察,并且在其发生变化时能够得到通知。 观察者模式存在两个角色,观察者和被观察者,也就是发布者和订阅者。拿报纸的例子来说读者即是订阅者,报社是发布者,报社把报 ...
分类:
其他好文 时间:
2018-02-04 19:36:53
阅读次数:
157
发布者订阅者模式,是一种很常见的模式,比如:一、买卖房子生活中的买房,卖房,中介就构成了一个发布订阅者模式,买房的人,一般需要的是房源,价格,使用面积等信息,他充当了订阅者的角色中介拿到卖主的房源信息,根据手头上掌握的客户联系信息(买房的人的手机号),通知买房..
分类:
Web程序 时间:
2017-09-04 15:11:18
阅读次数:
197
预备知识 在学习委托和事件之前,我们需要知道的是,很多程序都有一个共同的需求,即当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知。 而发布者/订阅者模式可以满足这种需求。简单来说,在这种模式中,发布者定义了一系列程序的其他部分可能感兴趣的事件。其他类可以“注册”,以便再这些事件 ...
最早认识这个函数,源于对vue双向绑定的探索,vue通过这个函数实现属性挟持并结合发布者-订阅者模式实现双向绑定 先看一个实例: 三个参数,分别是目标对象、属性名称、参数对象 value:属性值 writable:属性是否可改写,默认false enumerable:是否可在for..in循环中被列 ...
分类:
其他好文 时间:
2017-08-24 00:08:57
阅读次数:
145
两种队列模式: 一种是利用list的lpush/rpop等 另一种是redis自带的发布者/订阅者模式 http://www.cnblogs.com/alazalazalaz/p/5512258.html 抢红包: 下面这个是用Java实现: https://my.oschina.net/ydsak ...
分类:
其他好文 时间:
2016-10-06 19:43:08
阅读次数:
133
一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有;发布者订阅者模式:发布者生产消....
分类:
其他好文 时间:
2016-01-12 23:10:17
阅读次数:
252