
消息队列
消息队列
@从入门到入土
学无止境
展开
-
认识RabbitMQ
目录RabbitMQ的基本特性AMQP协议RabbitMQ的工作模型1.Broker2.Connection3.Channel4.Queue5.Exchange6.VHostRabbitMQ的路由方式1.Direct(直连)2.Topic(主题)3.Fanout(广播)RabbitMQ的基本特性高可靠:RabbitMQ 提供了多种多...原创 2019-08-26 21:21:34 · 441 阅读 · 0 评论 -
Kafka通过Java的简单实现
环境准备启动虚拟机,在CentOS7环境中启动Kafka服务,具体过程可参考前面的博客。启动前要修改server.properties中的listeners为当前虚拟机的ip,然后先启动zookeeper服务,再启动kafka服务。创建工程创建Maven工程,引入Kafka依赖,当前使用的Kafka版本为2.0.1<dependency> <group...原创 2019-09-08 15:46:12 · 3517 阅读 · 0 评论 -
Kafka集群环境安装
环境准备准备三台虚拟机,分别把kafka的安装包部署在三台机器上。修改server.properties配置分别修改三台机器的broker.id配置,同一个集群中的每个机器的id必须唯一。vim /usr/local/kafka/config/server.properties再修改所有机器的zookeeper连接地址,默认是localhost修改listene...原创 2019-09-06 10:37:37 · 366 阅读 · 0 评论 -
Kafka的安装与基本使用
下载Kafkawget http://archive.apache.org/dist/kafka/2.0.1/kafka_2.11-2.0.1.tgz安装(解压即可)tar -zxvf kafka_2.11-2.0.1.tgzzookeeper因为kafka依赖于zookeeper来做master选举一起其他数据的维护,所以需要先启动zookeeper节点,kafka内置了...原创 2019-09-06 10:21:19 · 371 阅读 · 0 评论 -
认识Kafka
什么是Kafka?Kafka是一款分布式消息发布和订阅系统,它的特点是高性能、高吞吐量。Kafka的应用场景由于Kafka具有更好的吞吐量、内置分区、冗余及容错性的优点(Kafka每秒可以处理几十万消息),让Kafka成为了一个很好的大规模消息处理应用的解决方案。行为跟踪:Kafka可以用于跟踪用户浏览页面、搜索及其他行为。通过发布-订阅模式实时记录到对应的topic中,通过后...原创 2019-09-01 14:26:54 · 875 阅读 · 0 评论 -
RabbitMQ常见面试题
1.消息队列的作用与场景消息队列简介2.Channel 和vhost 的作用是什么?Channel:减少TCP 资源的消耗。也是最重要的编程接口。Vhost:提高硬件资源利用率,实现资源隔离。可参考:认识RabbitMQ3.RabbitMQ 的消息有哪些路由方式?适合在什么业务场景使用?Direct、Topic、Fanout可参考:认识RabbitMQ4.交换机...原创 2019-08-31 12:32:43 · 2148 阅读 · 0 评论 -
RabbitMQ的可靠性投递
RabbitMQ工作模型生产者将消息发送到Broker。生产者把消息发到Broker 之后,怎么知道自己的消息有没有被Broker 成功接收?在RabbitMQ 里面提供了两种机制服务端确认机制,Transaction(事务)模式与Confirm(确认)模式。即生产者发送消息给RabbitMQ 的服务端的时候,服务端会通过某种方式返回一个应答,只要生产者收到了这个应答,就知道消息发...原创 2019-08-31 11:26:27 · 1943 阅读 · 0 评论 -
RabbitMQ中的过期时间、死信队列、延迟队列
一. TTL(Time To Live)消息的过期时间有两种设置方式:1.通过队列属性设置消息过期时间@Bean("ttlQueue") public Queue queue() { Map<String, Object> map = new HashMap<String, Object>(); map.put("x-message-tt...原创 2019-08-29 13:02:33 · 5993 阅读 · 0 评论 -
RabbitMQ通过Java的简单实现
环境使用RabbitMQ前需要先准备环境,CentOS安装RabbitMQ可以参考:https://www.cnblogs.com/xrog/p/8519967.htmlUI管理页面(本地虚拟机):http://10.16.9.34:15672/#/默认端口:15672本地默认账户:guest,密码:guestguest 用户默认只能在本机访问,远程用户需要创建其他的用户。...原创 2019-08-27 15:12:22 · 361 阅读 · 0 评论 -
消息队列简介
什么是消息队列(Message Queue)?消息队列,又叫做消息中间件。是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。MQ的几个主要特点是一个独立运行的服务。生产者发送消息,消费者接收消费,需要先跟服务器建立连接。 采用队列作为数据结构,有先进先出的特点。 具有发布订阅...原创 2019-08-26 16:33:23 · 2127 阅读 · 0 评论 -
Kafka消息消费原理
目录TopicPartitionTopic与Partition的存储消息默认分发策略消息的分区分配分区分配策略Coordinator(协调者)JoinGroup与Synchronizing Group Stateoffset分区的副本机制Topic在kafka中,topic是一个存储消息的逻辑概念,可以认为是一个消息集合。每条消息发送到kafka集群...原创 2019-09-09 16:46:57 · 1774 阅读 · 0 评论