Redis 发布/订阅机制原理分析 Redis 通过 PUBLISH 、 SUBSCRIBE 和 PSUBSCRIBE 等命令实现发布和订阅功能。 这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。 本文通过分析 Redis 源码里的 pubsub.c 文 ...
分类:
其他好文 时间:
2019-10-01 18:03:31
阅读次数:
112
发布订阅: 发布者不是计划发送消息给特定的接收者(订阅者),而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅 订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的 发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑 客户端发到频道的消息,将会被推送 ...
分类:
其他好文 时间:
2019-09-28 20:25:40
阅读次数:
81
Redis可以存放五种类型 String (字符串) List (列表) Hash(字典) Set(集合) ZSet(有序集合) 发布订阅模式 现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息 ...
分类:
其他好文 时间:
2019-09-26 00:35:53
阅读次数:
78
平级组件的通信 一个全局发布订阅模式,它是挂载到全局的 ...
分类:
其他好文 时间:
2019-09-18 11:40:06
阅读次数:
77
本文源码: "GitHub·点这里" || "GitEE·点这里" 一、观察者模式 1、概念描述 观察者模式是对象的行为模式,又叫发布 订阅(Publish/Subscribe)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,主题对象在状态发生变化时,会通知所有观 ...
分类:
编程语言 时间:
2019-09-15 23:56:34
阅读次数:
179
一、为什么使用消息队列? 大多数情况下,使用消息队列目的是::解耦、异步、削峰。 通过一个 MQ,Pub/Sub 发布订阅消息这么一个模型,彻底解耦了 通过MQ,使得同步的操作变为异步操作,提高效率。 通过MQ,控制服务可以接收到的请求数量 二、消息队列有什么优缺点 优点就是在特殊场景下有其对应的好 ...
分类:
其他好文 时间:
2019-09-13 19:24:32
阅读次数:
121
Redis高级运用 一、管道连接redis(一次发送多个命令,节省往返时间) 1.安装nc 2.通过nc连接redis 3.通过echo向nc发送指令 二、发布订阅(pub/Sub) 三、事务(transactions) 四、布隆过滤器(redisbloom) 在redis.io/modules选择 ...
分类:
其他好文 时间:
2019-09-13 01:35:22
阅读次数:
90
# Spring Cloud Config Client ## 预备知识 ### 发布/订阅模式 `java.util.Observable` 是一个发布者 `java.util.Observer` 是订阅者 发布者和订阅者:1 : N 发布者和订阅者:N : M ### 事件/监听模式 `java ...
分类:
编程语言 时间:
2019-09-11 23:33:59
阅读次数:
168
消息队列 MQ 消息队列就是 消息 message 加 队列 queue,是一种消息传输的容器,提供生产和消费 API 来存储和获取消息。 消息队列分两种:点对点(p2p)、发布订阅(pub/sub) 相同点:生产的消息存入队列,都从队列中获取消息 不同点:p2p 模式是一个消息只能被消费一次,消费 ...
分类:
其他好文 时间:
2019-09-05 18:27:05
阅读次数:
105
发布订阅模式 1. 个人仅以最简单的发布订阅模式呈现该模式的思想,主要注重该思想的理解,同于多处理异步,切片事件等操作 发布订阅的理解(个人) 1. 主要原理是依次去获取调度中心的状态,整个数据是在调度中心获取的, 发布者和观察者之间不存在直接的联系 2. 观察者模式中却又包含者发布订阅模式, 有发 ...
分类:
其他好文 时间:
2019-09-03 16:21:01
阅读次数:
96