消息队列
文章平均质量分 72
消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。
CodingAnHour
明日复明日,明日何其多。我生待明日,万事成蹉跎。
展开
-
docker安装kafka集群
ALLOW_PLAINTEXT_LISTENER=yes:允许使用PLAINTEXT侦听器KAFKA_CFG_ZOOKEEPER_CONNECT:zookeeper集群地址,多节点,分割KAFKA_BROKER_ID:节点id,唯一值KAFKA_ADVERTISED_LISTENERS:配置的是kafka的broker ipKAFKA_LISTENERS:配置的是kafka的tcp侦听ip地址-v /home/kafka/data4:/bitnami/kafka/data:挂载数据......原创 2022-07-13 23:55:37 · 997 阅读 · 0 评论 -
什么是kafka、kafka的应用场景、Kafka基本知识
Kafka 最初由LinkedIn公司开发的,并于 2010 年贡献给了 Apache 基金会,之后成为 Apache 顶级项目。目前 Kafka 已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。目前越来越多的开源分布式处理系统如 Cloudera、 Storm、 Spark、 Flink 等都支持与 Kafka 集成 。Kafka之所以受到越来越多的青睐,与它所“扮演 ”的三大角色是分不开的 :消息系统: Kafka 和传统的消息系统(也称作消息中原创 2022-07-13 00:30:27 · 1714 阅读 · 0 评论 -
RocketMQ docker集群搭建多Master多Slave模式
每个Master配置一个Slave,有多对Master-Slave,HA(双机集群)采用异步复制方式,主备有短暂消息延迟(毫秒级),这种模式的优缺点如下:优点:即使磁盘损坏,消息丢失的非常少,且消息实时性不会受影响,同时Master宕机后,消费者仍然可以从Slave消费,而且此过程对应用透明,不需要人工干预,性能同多Master模式几乎一样;缺点:Master宕机,磁盘损坏情况下会丢失少量消息。安装模块NameServer是一个非常简单的,其角色类似Dubbo中的zookeeper,。主要包括两个功能:Br原创 2022-07-06 23:15:50 · 611 阅读 · 0 评论 -
SpringBoot整合RabbitMQ 消息可靠投递、手动ack、延迟队列、死信队列、消息幂等性保障、消息积压
在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。rabbitmq 整个消息投递的路径为:producer—>rabbitmq broker—>exchange—>queue—>consumer消息从 producer 到 exchange 则会返回一个 confirmCallback 。消息从 exchange–>queue 投递失败则会返回一个 returnCallback 。将利用这两个 callb原创 2022-07-03 23:58:48 · 2197 阅读 · 0 评论 -
SpringBoot整合RabbitMQ Direct、Topic、Fanout模式
P:生产者,向 Exchange 发送消息,发送消息时,会指定一个routing keyX:Exchange(交换机),接收生产者的消息,然后把消息递交给与 routing key 完全匹配的队列C1:消费者,其所在队列指定了需要 routing key 为 error 的消息C2:消费者,其所在队列指定了需要 routing key 为 info、error、warning 的消息模式说明:队列与交换机的绑定,不能是任意绑定了,而是要指定一个 RoutingKey(路由key)消息的发送方在向 Excha原创 2022-07-03 01:40:53 · 381 阅读 · 0 评论 -
Spring Cloud Stream消息中间件通过RabbitMQ实现消息推送
一、Spring Cloud Stream是什么Spring Cloud Stream 是一个构建消息驱动微服务的框架。Spring Cloud Stream解决了开发人员无感知的使用消息中间件的问题,因为Spring Cloud Stream对消息中间件的进一步封装,可以做到代码层面对消息中间件的无感知,甚至于动态的切换中间件(rabbitmq切换为kafka等),使得微服务开发的高度解耦,服务可以关注更多自己的业务流程;不需要自己写配置类,直接在配置文件中配置关键信息即可支持的消息中间件官网原创 2021-03-02 00:06:19 · 2466 阅读 · 8 评论 -
Stringboot配置rabbitmq完整代码
jar<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId></dependency>yml 配置文件spring: rabbitmq: # rabbitmq 地址 host: 192.168.10.1 # 端口 port: 30002原创 2021-03-02 16:28:12 · 163 阅读 · 0 评论 -
RabbitMQ 管理界面说明
RabbitMQ 管理界面描述都附属到图片中方便查看。在RabbitMQ中可以虚拟消息服务器Virtual Host,每个Virtual Hosts相当于一个相对独立的RabbitMQ服在RabbitMQ中可以虚拟消息服务器Virtual Host,每个Virtual Hosts相当于一个相对独立的RabbitMQ服务器,每个 VirtualHost之间是相互隔离的。exchange、queue、message不能互通。 相当 于mysql的db。Virtual Name一般以/开头。原创 2022-06-30 01:13:24 · 599 阅读 · 0 评论 -
RabbitMQ 基本概念、docker安装
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路原创 2022-06-27 23:19:33 · 299 阅读 · 0 评论