MQ
文章平均质量分 88
redstone618
人因为梦想而伟大,机遇永远属于那些有准备、立即行动并能坚持到底的人!
展开
-
RabbitMQ如何保证消息的可靠性
1. 如何保证消息的可靠性?从图上我们大概可以看出来一个消息会经历四个节点,只有保证这四个节点的可靠性才能保证整个系统的可靠性。1.生产者发出后保证到达了MQ。2.MQ收到消息保证分发到了消息对应的Exchange。3.Exchange分发消息入队之后保证消息的持久性。4.消费者收到消息之后保证消息的正确消费。经历了这四个保证,我们才能保证消息的可靠性,从而保证消息不会丢失。2. 生产者发送消息到MQ失败我们的生产者发送消息之后可能由于网络闪断等各种原因导致我们的消息并没有发送到MQ之中,原创 2021-12-28 22:28:14 · 585 阅读 · 2 评论 -
Kafka之docker部署
一.镜像拉取docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafkadocker pull sheepkiller/kafka-manager二.定义docker-compose.ymlversion: '3'services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: image: w原创 2022-01-10 22:32:43 · 669 阅读 · 0 评论 -
Kafka设计原理
设计原理Kafka简介Kafka的使用场景Kafka架构分析Kafka特性分析Kafka简介Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。kafka的诞生,是为了解决linkedin的数据管道问题,起初linkedin采用了ActiveMQ来进行数据交换,大约是在2010年前后,那时的ActiveMQ还远远无法满足linkedin对数据传递系统的要求,经常由于各种缺陷而导致消息阻塞或者服务无法正常访问,为了能够解决这个问题,linkedin决定研发自己的消息传原创 2022-01-06 22:36:19 · 1315 阅读 · 0 评论 -
RabbitMQ基本原理
MQ全称为Message Queue, 是一种分布式应用程序的的通信方法,它是消费-生产者模型的一个典型的代表,producer往消息队列中不断写入消息,而另一端consumer则可以读取或者订阅队列中的消息。RabbitMQ是MQ产品的典型代表,是一款基于AMQP协议可复用的企业消息系统。业务上,可以实现服务提供者和消费者之间的数据解耦,提供高可用性的消息传输机制,在实际生产中应用相当广泛。RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现;在R原创 2021-12-26 18:06:57 · 457 阅读 · 0 评论 -
RabbitMQ安装部署
以上erlang安装版本为R16B03,这里选用3.6.x版本的rabbitmq,以3.6.10为例。初次安装好rabbitmq后,默认/etc/rabbitmq/下是没有配置文件的,需要手动copy。消费者订阅某个队列,然后生产者产生消息到队列当中,最后将消息发送到监听的消费者。rabbitmq是由erlang语言开发的,并且依赖于它,所以需要先安装。但是,服务器上不能本地web页面访问,需要远程访问,所以便对配置做修改。消息队列:指应用传递消息的一种通信方式,数据过渡。消息:指在应用之间传递的数据。原创 2021-12-26 22:15:35 · 1008 阅读 · 0 评论