MQ产品常用的三种协议: 1:JMS rocketMQ,activeMQ 2.AMQP RabbitMq 3.MQTT activeMQ RabbitMQ是AMQP的一种实现。 AMQP是什么? 基本概念 broker:消息代理 producer: 消息的生产者 consumer: 消息的消费者 e ...
分类:
其他好文 时间:
2020-01-16 22:25:32
阅读次数:
93
前言:如果你对rabbitmq基本概念都不懂,可以移步此篇博文查阅消息队列RabbitMQ 一、单发单收 二、工作队列Work Queue 三、发布/订阅 Publish/Subscribe 四、路由Routing 五、Topic类型的exchange 六、rabbitmq部分封装代码及装备工作 一 ...
分类:
编程语言 时间:
2020-01-16 22:21:53
阅读次数:
138
Pulsar简介 Apache Pulsar是一个企业级的分布式消息系统,最初由Yahoo开发并在2016年开源,目前正在Apache基金会下孵化。Plusar已经在Yahoo的生产环境使用了三年多,主要服务于Mail、Finance、Sports、 Flickr、 the Gemini Ads p ...
分类:
Web程序 时间:
2020-01-16 18:59:56
阅读次数:
101
1.Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务。消息传送依赖于大量支持组件,这些组件负责处理连接服务、消息的路由和传送、持久性、安全性以及日志记录。消息服务器可以使用一个或多个代理实例。 JMS(Java Messaging ...
分类:
其他好文 时间:
2020-01-16 14:18:32
阅读次数:
295
路由发现:缓存中的路由信息什么时候更新呢? 由QueueData转topicPublishInfo的List<QueueMessage>: 选择消息队列: sendLatencyFaultEnable=false,默认不启动Broker故障延迟机制, sendLatenFaultEnable=tru ...
分类:
其他好文 时间:
2020-01-16 00:50:47
阅读次数:
93
什么是kafkaKafka官网自己的介绍是:一个可支持分布式的流平台。kafka官网介绍kafka三个关键能力:1.发布订阅记录流,类似于消息队列与企业信息系统2.以容错的持久方式存储记录流3.对流进行处理kafka通常应用再两大类应用中:1.构建实时流数据管道,在系统或应用程序之间可靠地获取数据2.构建转换或响应数据流的实时流应用程序kafka的一些基本概念:1.Kafka作为一个集群运行在一个
分类:
其他好文 时间:
2020-01-15 19:09:18
阅读次数:
241
发送消息 //rabbitmqctl stop_app 停止服务,会清除queue //rabbitmqctl start_app 开启服务 //rabbitmqctl list_queues 查询当前队列 //rabbitmqctl purge_queue kibaQueue 清空指定queue队 ...
Redis 队列 用redis作为队列效率高,而且简单易用 使用场景 + 用于处理比较耗时的请求,例如批量发送邮件,如果直接在网触发执行发送,程序会出现耗时 + 高并发场景,当某个时刻请求瞬间增加时,可以把请求写入到队列,后台去处理这些请求 + 抢购场景,先入先出的模式 Redis 消息队列 主要应 ...
分类:
其他好文 时间:
2020-01-15 11:56:42
阅读次数:
50
一、简单模式 原理 :生产者将消息交给默认的交换机,交换机获取消息后交给绑定这个生产者的队列(投递规则为队列名称和routing key 相同的队列),监听当前队列的消费者获取信息并执行消费逻辑。 场景 :有一个oa系统,用户通过接收手机验证码进行注册,页面上点击获取验证码后,将验证码放到消息队列, ...
分类:
其他好文 时间:
2020-01-15 11:46:36
阅读次数:
67
本文是根据平时面试以及网上资源进行的整理。希望对小伙伴们面试有帮助。 消息队列的作用和使用场景 通过异步处理提高响应时间,削峰填谷: 场景:数据比较集中且实时要求不是太高,如果同步处理,假如业务高峰需要4台服务支撑,那么在业务高峰过了之后,就会出现资源闲置,如果引入消息队列的话,将数据放到消息队列后 ...
分类:
其他好文 时间:
2020-01-14 23:30:17
阅读次数:
276