随笔分类 - rabbitmq
摘要:基础 什么事消息中间件 消息中间件有两种模式:点对点模式和发布、订阅模式。 点对点模式是基于队列的,消息生产者发送消息到队列,消息消费者从队列中接收消息,队列的存在使得消息的异步成为可能。 消息中间件的作用: 解耦、冗余(存储)、扩展性、削峰、可恢复性,顺序保证、缓冲、异步通信。 安装rabbitm
阅读全文
摘要:## 安装: > https://www.rabbitmq.com/download.html ### 1、环境 查看系统版本 ```bash # lsb_release -a # cat /etc/centos-release ``` 操作系统:CentOS 7.9 64位; > 注意:如果操作系
阅读全文
摘要:两个概念 RabbitMQ避免消息丢失的方法主要是利用消息确认机制和手动签收机制,所以有必要把这两个概念搞清楚。 1、消息确认机制 主要是生产者使用的机制,用来确认消息是否被成功消费。 配置如下: spring: rabbitmq: address: 192.168.x.x:xxxx virtual
阅读全文
摘要:默认情况下,exchange、queue、message 等数据都是存储在内存中的,这意味着如果 RabbitMQ 重启、关闭、宕机时所有的信息都将丢失。 RabbitMQ 提供了持久化来解决这个问题,持久化后,如果 RabbitMQ 发送 重启、关闭、宕机,下次起到时 RabbitMQ 会从硬盘中
阅读全文
摘要:RabbitMQ的5大核心概念 RabbitMQ的5大核心概念:Connection(连接)、Channel(信道)、Exchange(交换机)、Queue(队列)、Virtual host(虚拟主机)。 其中,中间的Broker表示RabbitMQ服务,每个Broker里面至少有一个Virtual
阅读全文
摘要:## 幂等性是什么? 简单的来说就是一个操作多次执行产生的结果与一次执行产生的结果一致。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。 ## **接口为什么要实现幂等?** #### 不做接口的幂等性会产生什
阅读全文
摘要:概念 RabbitMQ是一个在AMQP基础上实现的企业级消息系统。何谓消息系统,就是消息队列系统,消息队列是“”消费-生产者模型“”的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。 在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步操作,而这种异步处
阅读全文