发布订阅和观察者模式 今天的话题是javascript中常被提及的「发布订阅模式和观察者模式」,提到这,我不由得想起了一次面试。记得在去年的一次求职面试过程中,面试官问我,“你在项目中是怎么处理非父子组件之间的通信的?”。我答道,“有用到vuex,有的场景也会用EventEmitter2”。面试官继 ...
分类:
其他好文 时间:
2020-02-18 09:47:20
阅读次数:
72
起源 Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。此外,Kafk ...
分类:
其他好文 时间:
2020-02-17 14:03:42
阅读次数:
83
ActiveMQ简单简绍 MQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信 ...
分类:
其他好文 时间:
2020-02-13 18:50:39
阅读次数:
79
1.消息中间件:采用异步通讯防止,支持点对点以及发布订阅模式,可以解决高并发问题 传统调用接口,可能发生阻塞,重复提交,超时等等问题,可以利用消息中间件发送异步通讯请求 点对点:生产者 消息队列 消费者 发布订阅:生产者 主题 消费者1 消费者N 2.windows安装ActiveMQ 2.1 解压 ...
分类:
其他好文 时间:
2020-02-13 16:44:48
阅读次数:
67
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件; 由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。 ActiveMQ是用来干什么的? 用来处理消息,也就是处理JMS的。消息队列在大型电子商务类网站,如京东、 ...
分类:
其他好文 时间:
2020-02-13 14:53:08
阅读次数:
69
Publish/Subscribe(发布订阅模式) 发布订阅模式其实就是生产者将数据发送到交换机,交换机将所有的消息发送到每个绑定的队列中,因此 在发布消息时可以只先指定交换机的名称,交换机的声明的代码可以放到消费者端进行声明,队列的声明也放在消费者端来声明 Exchange类型 fanout fa ...
分类:
其他好文 时间:
2020-02-12 23:57:04
阅读次数:
126
Kafka是由Apache软件基金会开发的一个高吞吐量的分布式发布订阅消息系统,由Scala和Java编写。官网地址:http://kafka.apache.org 0.基本概念 Broker:Kafka集群包含一个或多个服务器,这种服务器被称为broker。 Topic:每条发布到Kafka集群的 ...
分类:
其他好文 时间:
2020-02-10 13:37:49
阅读次数:
83
vue实现数据双向绑定的原理就是用Object.defineproperty()重新定义(set方法)对象设置属性值和(get方法)获取属性值的操纵来实现的 Object.property()方法的解释:Object.property(参数1,参数2,参数3) 返回值为该对象obj 其中参数1为该对 ...
分类:
其他好文 时间:
2020-02-10 12:06:48
阅读次数:
49
将redis发布订阅模式用做消息队列和rabbitmq的区别: 1.可靠性 1.1:redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中; 1.2:rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队 ...
分类:
其他好文 时间:
2020-02-09 10:04:47
阅读次数:
76
1、Kafka简介 Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,用作LinkedIn的活动流(activity stream)和运营数据处理管道(pipeline)的基础。之后贡献给Apache基金会成为Apache的一个顶级项目。Kafka是一种快速、可扩 ...
分类:
其他好文 时间:
2020-02-04 14:02:15
阅读次数:
58