redis发布订阅 发布publish 订阅subscribe Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式。 举例1: qq群的公告,单个发布者,多个收听者 发布/订阅 实验 发布订阅的命令 PUBLISH channel msg 将信息 message 发 ...
分类:
其他好文 时间:
2018-12-12 13:53:57
阅读次数:
190
//发布订阅模式 class EventEmiter { constructor() { //维护一个对象 this._events = { } } on(eventName, callback) { if (this._events[eventName]) { //如果有就放一个新的 this._ ...
分类:
其他好文 时间:
2018-12-08 19:13:04
阅读次数:
219
rabbitmq--路由模式 想象之前的订阅发布模式: 一个生产者,多个消费者,每一个消费者都有自己的一个队列,生产者没有将消息直接发送到队列,而是发送到了交换机,每个队列绑定交换机,生产者发送的消息经过交换机,到达队列,实现一个消息被多个消费者获取的目的。 需要注意的是,如果将消息发送到一个没有队 ...
分类:
其他好文 时间:
2018-11-28 20:29:59
阅读次数:
180
微服务间如何通讯? 从通讯模式角度考虑 一对一还是一对多? 一对一 1. 同步:请求响应模式,最常见 2. 异步:通知/请求异步响应 一对多 1. 异步:发布订阅/发布异步响应 从通讯协议角度考虑 1. REST API 1. RPC 3. MQ 如何选择RPC框架 I/O、 线程调度模型 序列化方 ...
分类:
其他好文 时间:
2018-11-26 00:09:47
阅读次数:
237
########################################### 因为不爱,所以都错。 ########################################### 通过一个中心管理的地方,然后一个订阅中心里面的事件,当状态改变的时候,自动会通知这个组件,在另一个组件 ...
分类:
Web程序 时间:
2018-10-30 14:49:20
阅读次数:
181
Kafka介绍 Kafka是Apache软件基金会开发的一个开源流处理平台,由Java和Scala编写;Kafka是一种高吞吐、分布式、基于订阅发布的消息系统。 Kafka名称解释 Producer:生产者 Consumer:消费者 Topic:消息主题,每一类的消息称之为一个主题 Broker:K ...
分类:
其他好文 时间:
2018-10-21 13:09:57
阅读次数:
271
从原作者那边了解到,总体还可以,但是做不到99.99%稳定。主要是连接内存占用没有保护。 pubsub均衡时很稳定,但是集群或大量消息向少量订阅发布时会崩溃,小概率情况。 EMQ中CPU是公平分配给MQTT会话,大量pub消息到一个订阅,订阅不会拿到更多cpu,最终导致消息累积,内存溢出宕机。 崩溃 ...
分类:
其他好文 时间:
2018-10-14 14:10:46
阅读次数:
171
- 让写出的代码具有可维护性,可复用性,可移植性。不再专注于代码本身,而是站在宏观的角度思考代码,想如何规划和管理代码 - 代码至少满足"低耦合 高内聚" - 低耦合:每个模块之间的代码没有关联性 - 高内聚:每个模块代码都是由关联性很强的代码组成,都是用来实现单一的功能,得遵守单一职责的原理 - ...
分类:
其他好文 时间:
2018-10-13 18:15:11
阅读次数:
142
发布订阅功能,redis也具备,但是要知道的是redis主要功能还是分布式的缓存功能,因此这种订阅发布功能很少用,有专门的kafka activemq 等消息中间件来完成,因此本文只是简单介绍,了解即可,后面会专门讲解kafka 一、是什么 进程间的一种消息通信模式:发送者(pub)发送消息,订阅者 ...
分类:
其他好文 时间:
2018-09-27 00:09:50
阅读次数:
220
最近看了一本好书《Redis开发与运维(付磊)》,感觉里面讲解深入浅出,实在受益匪浅,遂记录点滴。 Redis八个重要特性: 全局命令: 字符串: 哈希: 不知不觉已经12点后了,困得不行,早点睡个“养生觉”吧,别的部分下回更新~See you ...
分类:
其他好文 时间:
2018-09-15 01:18:22
阅读次数:
174