一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式。利用redis这两种场景的消息队列都能够实现。生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有;发布者订阅者模式:发布者生产消....
                            
                            
                                分类:
其他好文   时间:
2016-01-12 23:10:17   
                                阅读次数:
252
                             
                         
                    
                        
                            
                            
                                一、观察者模式介绍观察者模式(发布-订阅模式):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象。使它们能够自动更新自己。例如:1、游戏中的例子:游戏中,当进入新人的时候,大喇叭会通知所有的玩家。所有的游戏玩家是订阅者,而大喇叭就...
                            
                            
                                分类:
其他好文   时间:
2016-01-09 15:22:15   
                                阅读次数:
261
                             
                         
                    
                        
                            
                            
                                1. 通知中心认识 通知中心实际上是在程序内部提供了消息广播的一种机制。通知中心不能在进程间进行通信,它只能进行程序内部通信,不能跨应用程序进程通信。通知中心,当通知中心接受到消息后会根据设置,根据内部的一个消息转发表,将消息转发给订阅者。通知中心是基于观察者模式的,它允许注册、删除观察者。通知中....
                            
                            
                                分类:
移动开发   时间:
2016-01-08 23:33:18   
                                阅读次数:
184
                             
                         
                    
                        
                            
                            
                                thrift c_glib 库序列化学习最近在项目中需要在不同的语言(c, c++, java, python) 之间传递消息, 模式是 server(C++)需要向订阅者(observer) 发送更新.大致的思路是server侦听某个端口, 然后observer 连接, 然后双方保持连接, 当有更...
                            
                            
                                分类:
其他好文   时间:
2016-01-08 13:21:35   
                                阅读次数:
2439
                             
                         
                    
                        
                            
                            
                                看了一周公司的源码,非常蛋疼,handler传递n次,一个回调方法要经过n 次调用,代码异常丑陋。网上偶然看到了eventbus,看了一下的确方便。这东西类似与广播,发布者只要发布了,订阅的的对象都会收到这个event,订阅者可以通过post的obj的类型来判断是否执行,看了一遍demo最大的感受是...
                            
                            
                                分类:
其他好文   时间:
2016-01-04 00:03:44   
                                阅读次数:
195
                             
                         
                    
                        
                            
                            
                                ZooKeeper典型应用场景一览数据发布与订阅(配置中心) 发布与订阅模型,即所谓的配置中心,顾名思义就是发布者将数据发布到ZK节点上,供订阅者动态获取数据,实现配置信息的集中式管理和动态更新。例如全局的配置信息,服务式服务框架的服务地址列表等就非常适合使用。 1. 应用中用到的一些配置信息放到....
                            
                            
                                分类:
其他好文   时间:
2015-12-28 23:32:58   
                                阅读次数:
194
                             
                         
                    
                        
                            
                            
                                Kafka是什么Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目...
                            
                            
                                分类:
其他好文   时间:
2015-12-28 00:52:07   
                                阅读次数:
219
                             
                         
                    
                        
                            
                            
                                一、简介官方简介:l RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:l 能够保证严格的消息顺序l 提供丰富的消息拉取模式l 高效的订阅者水平扩展能力l 实时的消息订阅机制l 亿级消息堆积能力二、网络架构三、特性1. nameserver相对来说,nameserver的稳定性非常高...
                            
                            
                                分类:
其他好文   时间:
2015-12-25 11:48:28   
                                阅读次数:
388
                             
                         
                    
                        
                            
                            
                                EventBus是一个订阅/发布消息总线,实现在应用程序里面,组件之间,线程之间的通信。因为event是任意的类型,所以这个使用起来非常方便。eventbus中的角色:event:当然就是事件啦subscriber:事件的订阅者,先注册,接收特定的对象,并通过onEventXXX()来回收处理事件。...
                            
                            
                                分类:
移动开发   时间:
2015-12-13 17:20:21   
                                阅读次数:
851
                             
                         
                    
                        
                            
                            
                                http://www.alloyteam.com/2012/10/commonly-javascript-design-pattern-observer-mode/观察者模式( 又叫发布者-订阅者模式 )应该是最常用的模式之一. 在很多语言里都得到大量应用. 包括我们平时接触的dom事件. 也是js...
                            
                            
                                分类:
其他好文   时间:
2015-12-02 20:36:01   
                                阅读次数:
193