开源项目上周又手动撸了一遍EventBus实现,同时上传EventBus的中文注释源码到Github上,欢迎大家fork&star.EventBusAnalysisEventBus基础概念EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递.事件传递既可以用于Android四大组件间的通讯,也可以用于用户异步线程和主线程间通讯等.
传统的事件传递...
分类:
其他好文 时间:
2016-04-12 17:40:08
阅读次数:
297
在前面一篇中写到了委托,也说了委托是C#中很多特性的基础,这篇要讲的事件,就是建立在委托之上的。在C#1.0中,委托和事件是最重要的两个特性。 1、什么是事件? 事件设计到两类角色——事件发布者和事件订阅者。当某个事件发生后,事件发布者会发布消息;事件订阅者会接收到信息,并做出相应的处理,这就是事件 ...
分类:
其他好文 时间:
2016-04-11 12:04:29
阅读次数:
217
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。 pub /sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/sub server,在订阅者和发布者之间起到了消息 ...
分类:
其他好文 时间:
2016-04-09 16:39:31
阅读次数:
192
发布和订阅是一种消息通信模式。 优点:使消息订阅者和消息发布者耦合度降低,类似设计模式中的观察者模式。 Redis 的发布和订阅 发布和订阅 订阅的命令如下: 发布命令如下: 启动一个订阅者客户端 X 订阅 cctv-1 返回三个参数:subscribe 订阅成功,订阅的频道是 cctv-1,当前订 ...
分类:
其他好文 时间:
2016-04-06 20:17:10
阅读次数:
422
一、发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher)。 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候,我们称这个客户端为订阅者(subscriber)。 为了解耦发布者(publis ...
分类:
编程语言 时间:
2016-04-06 02:03:28
阅读次数:
542
之前也有提到 使用订阅发布 pub sub模式必须要显示定义ZMQ_SUBSCRIBE 只有以此模式定义的过滤字节开头的消息才会被订阅者收到 如果想收到所有信息 可定义subscriber.setsockopt(ZMQ_SUBSCRIBE, "", 0); 此类过滤器 示例很简单 我将示例代码发布者 ...
分类:
其他好文 时间:
2016-04-03 14:33:55
阅读次数:
373
观察者模式又被称为发布-订阅模型或消息机制。 基本思想是观察者一个静态(或全局)对象,为大家提供三个方法:发布、订阅、取消订阅。想得到消息的订阅者需要通过订阅某些消息,当发布者发布某些消息的时候对应的订阅者就收到消息了。订阅者也可以取消订阅。 使用场景,用户在留言评论的同时用户消息栏也相应改变。这里 ...
分类:
编程语言 时间:
2016-04-02 22:57:32
阅读次数:
277
html代码: hub代码: 通知调用Notify方法即可。 关键点:GlobalHost.ConnectionManager.GetHubContext ...
分类:
其他好文 时间:
2016-04-01 17:35:19
阅读次数:
232
本文主要介绍EventBus3.0的源码 EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递。 EventBus使用简单,并将事件发布和订阅充分解耦,从而使代码更简洁。 本文主要从以下几个模块来介绍 1、EventBus使用 2、EventB ...
分类:
其他好文 时间:
2016-03-30 19:41:18
阅读次数:
242
1.下列不属于网络层协议的为 2.关于activity的状态恢复,错误的是 3.在发布-订阅(publish-subscribe)消息模型中,订阅者订阅一个主题后,当该主题有新消息达到时,所有订阅者都会受到通知。下面哪个设计模式最适合这个模型? 4.在一个请求分页系统中,采用FIFO页面置换算法时,
分类:
移动开发 时间:
2016-03-23 00:49:31
阅读次数:
441