MQTT协议笔记之发布流程前言这次要讲到客户端/服务器的发布消息行为,与PUBLISH相关的消息类型,会在这里看到。PUBLISH客户端发布消息经由服务器分发到所有对应的订阅者那里。一个订阅者可以订阅若干个主题(Topic name),但一个PUBLISH消息只能拥有一个主题。消息架构一览:Desc...
分类:
其他好文 时间:
2015-07-13 12:02:26
阅读次数:
180
1. 发布-订阅模式发布-订阅模式(publish-subscribe)是一种编程范式,发布方不发布消息给特定的接收方,而是由订阅方选择性接收。这使得发布方和订阅方相对独立,减少了耦合性。在发布-订阅模式中,有以下几个难点:1)如何区分或分配订阅者关注的消息;2)发布者如何将消息提交给对应订阅者;下...
分类:
其他好文 时间:
2015-07-12 17:14:45
阅读次数:
218
1.简介RocketMQ是一个纯java、分布式、队列模型的开源消息中间件,前身是Metaq,当Metaq3.0发布时,产品名称改为RocketMQ.具有如下特点:能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力2.发展历程三个主要版本迭代:..
分类:
其他好文 时间:
2015-07-12 15:55:13
阅读次数:
156
【消息持久化】ActiveMQ持久订阅设置通过为发布者设置 PERSISTENT传送模式,为订阅者时使用持久订阅,这样可以保证 Pub/Sub 程序接收所有发布的消息。消息订阅分为非持久订阅(non-durable subscription)和持久订阅(durable subscription),非...
分类:
其他好文 时间:
2015-07-07 14:28:26
阅读次数:
5985
六、Android 高版本向低版本兼容
ActionBarSherlock
为Android所有版本提供统一的ActionBar,解决4.0以下ActionBar的适配问题
项目地址:https://github.com/JakeWharton/ActionBarSherlock
Demo地址:https://play.google.com/store/apps/details?i...
分类:
移动开发 时间:
2015-07-06 18:05:07
阅读次数:
316
观察者模式定义:定义了对象之间的一对多的依赖,这样一来,当一个对象发生改变状态的时候,它的所有依赖者都会收到通知并自动更新。参考如下图:
观察者设计模式也叫发布-订阅模式。
也可以称作:出版者+订阅者 = 观察者模式
在Android中观察者模式的实例有:广播机制,ContentObserver的注册方式,一个是同步的观察者模式,一个是异步的观察者模式。当两个对象之间松耦合,它们依然可以交互,...
分类:
编程语言 时间:
2015-06-13 12:55:19
阅读次数:
150
定义: 在事件驱动的环境中,比如浏览器这种持续寻求用户关注的环境中,观察者模式(又名发布者-订阅者 “publisher-subscriber" 模式) 是一种管理人与其任务之间的关系(确切的讲,是其对象及其行为和状态之间的关系)的得力工具。用javascript的 话来说,这种模...
分类:
编程语言 时间:
2015-06-12 23:40:27
阅读次数:
146
说明:通知在页面传值中,通知是非常简单便捷的方式,具体过程是,发布者发布通知到通知中心,订阅者从发布中心获得最新通知,具体结构如下图实现代码:1,新建Single View Application工程,新建一个SecondViewController,用于作为发送端2,在ViewController...
分类:
移动开发 时间:
2015-06-07 18:51:31
阅读次数:
178
事件定义当我们使用委托场景时,我们很希望有这样两个角色出现:广播者和订阅者。我们需要这两个角色来实现订阅和广播这种很常见的场景。广播者这个角色应该有这样的功能:包括一个委托字段,通过调用委托来发出广播。而订阅者应该有这样的功能:可以通过调用 += 和 -= 来决定何时开始或停止订阅。事件就是描述这种...
发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合,这点和设计模式中的观察者模式比较相似。pub/sub不仅仅解决发布者和订阅者直接代码级别耦合也解决两者在物理部署上的耦合。redis作为一个pub/subserver,在订阅者和发布者之间起到了..
分类:
其他好文 时间:
2015-06-03 19:49:36
阅读次数:
199