RabbitMq
文章平均质量分 82
是小晴晴呀
努力成长加油
展开
-
java的NIO详细基础
一. NIO 基础non-blocking io 非阻塞 IO1. 三大组件1.1 Channel & Bufferchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层#mermaid-svg-KVSWCuA4WRjvP6lw {font-family:"trebuchet ms",原创 2022-06-09 17:20:33 · 246 阅读 · 2 评论 -
关于队列中的 死信队列讲解与应用
1.死信的概念先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理 解,一般来说,producer 将消息投递到 broker 或者直接到queue 里了,consumer 从 queue 取出消息 进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有 后续的处理,就变成了死信,有死信自然就有了死信队列。 应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息 消费发生异.原创 2022-04-29 16:26:50 · 2181 阅读 · 0 评论 -
RabbitMQ 的核心概念
1.四大核心概念1.1生产者 产生数据发送消息的程序是生产者 1.2交换机 交换机是 RabbitMQ 非常重要的一个部件,一方面它接收来自生产者的消息,另一方面它将消息 推送到队列中。交换机必须确切知道如何处理它接收到的消息,是将这些消息推送到特定队列还是推 送到多个队列,亦或者是把消息丢弃,这个得有交换机类型决定 1.3队列队列是 RabbitMQ 内部使用的一种数据结构,尽管消息流经 RabbitMQ 和应用程序,但它们只能存 储在队列中。队列仅受主机的内存和磁盘限制的约束原创 2022-04-29 16:14:46 · 344 阅读 · 0 评论 -
关于消息队列MQ,入门,概念,种类
1.什么是MQ MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不 用依赖其他服务。 2.为什么要用MQ 2.1.流量消峰举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正 常时段.原创 2022-04-28 20:27:23 · 258 阅读 · 0 评论 -
Rabbit MQ的面试知识点,学习笔记
1. RabbitMQ 是什么?RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ 服务器是用 Erlang 语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。PS: 也可能直接问什么是消息队列?消息队列就是一个使用队列来通信的组件。2.RabbitMQ 特点?可靠性: RabbitMQ 使用一些机制来保证可靠性, 如持久化、传输确认及发布确认等。灵活的路由 .原创 2022-04-27 14:37:00 · 146 阅读 · 0 评论