一、RabbitMQ简介及其作用RabbitMQ简介RabbitMQ是在2007 年发布,是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,由于erlang 语言的高并发特性,性能较好,本质是个队列,FIFO 先入先            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 18:24:58
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            准备本教程假定 RabbitMQ 已在标准端口(5672) 的 localhost 上安装并运行。如果使用不同的主机,端口或凭据,连接设置将需要调整。介绍RabbitMQ 是一个消息代理:它接受并转发消息。你可以将其视为邮局:当你将要发布的邮件放在邮箱中时,您可以确信 Postman 先生最终会将邮件发送给收件人。在这个比喻中,RabbitMQ 是一个邮箱,邮局和邮递员。RabbitMQ 和邮局之            
                
         
            
            
            
            1、MQ 的相关概念1.1、什么是 MQMQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。1.2、为什么要用 MQ1.2.1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 13:25:16
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            官网教程:https://www.rabbitmq.com/man/rabbitmq-plugins.1.man.html 需要哪个装哪个 rabbitmq-plugins ena            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-29 14:42:25
                            
                                641阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            (此文只作为自己的一个平时记录,以便以后回顾)需求:根据用户在我站点中的订阅信息,每天定时(比如凌晨1:00)去数据库中查询出要给用户主动推送的信息,并自动以邮件的形式发送到用户留下的邮箱中。基本思路:1、定时查询要主动推送的信息:使用QuartzNet去实现;                               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 08:35:28
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、插件管理  RabbitMQ 提供了很多的插件,默认存放在 $RABBITMQ_HOME/plugins 目录下。1. rabbitmq-plugins 语法rabbitmq-plugins [-n node] {command} [command options...]2. 启动插件rabbitmq-plugins enable [plugin-name]3. 关闭插件rabbitmq-pl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 13:16:52
                            
                                224阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上篇讲了rabbitmqctl命令行工具来管理RabbitMQ,这都快22世纪了,这样的方式显得不是很友好,基于这种情况,RabbitMQ的开发团队开发了RabbitMQ management 插件,这些插件插件同样是由 Erlang 语言编写 的,并且和 RabbitMQ 服务运行在同一个 Erlang 虚拟机中。       RabbitMQ management插件可以提供Web管理界面用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-21 12:00:41
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.application.ymlspring:
  rabbitmq:
    host: 127.0.0.1 #ip
    port: 5672      #端口
    username: guest #账号
    password: guest #密码
    virtualHost:    #链接的虚拟主机
    addresses: 127.0.0.1:5672     #多个以            
                
         
            
            
            
            【MQ 系列】SprigBoot + RabbitMq 消息发送基本使用姿势前面两            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-02 20:32:48
                            
                                1094阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            rabbitmq提供了一个图形的管理界面,用于管理、监控rabbitmq的运行情况,它是以插件的形式提供的,如果要启用需要启用插件 一、启用插件 二、配置nginx代理 rabbitmq-management插件监听了15672端口,因此需要配置nginx代理到该端口即可。 然后重启nginx,即可            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-22 21:15:00
                            
                                1023阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Rabbitmq端口说明:15672:是图形化界面访问的端口。5672:是程序访问的端口。两个端口号都需要在linux的防火墙中开放,不然外界无法访问。消息发送方:生产者package com.zhang.rabbitmq.simple;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
impo            
                
         
            
            
            
            前言前面介绍了erlang环境的安装和rabbitmq环境安装,接下来介绍rabbitmq的web管理和用户设置。启用后台管理插件通过后台管理插件我们可以动态监控mq的流量,创建用户,队列等。创建目录mkdir /etc/rabbitmq启用插件/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management
# 其会在/etc/            
                
         
            
            
            
            快问快答:1. 什么是RabbitMQ?message broker,消息发送的中介,提供的是消息送达的配套服务。在邮局送信的类比例子中,RabbitMQ的角色是邮筒、邮递员、邮局几种功能的综合。2. 基本术语Producer,消息生产者Consumer,消息消费者(或接收者)Queue,RabbitMQ用来暂存消息的地方 从Hello,world!开始目标:1)建立发送者应用,发送一个            
                
         
            
            
            
            一 mandatory 参数       上一篇文章中我们知道,生产者将消息发送到RabbitMQ的交换器中通过RoutingKey与BindingKey的匹配将之路由到具体的队列中以供消费者消费。那么当我们通过匹配规则找不到队列的时候,消息将何去何从呢?Rabbit给我们提供了两种方式。mandatory与备份交换器。               
                
         
            
            
            
            1、下载镜像docker pull rabbitmq:management2、运行容器(其它ip访问时,需要新建账号和密码)docker run -d --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-20 21:21:20
                            
                                357阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            RabbitMQ 高级特性1、消息可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。
confirm 确认模式
return 退回模式rabbitmq 整个消息投递的路径为:producer--->rabbitmq broker--->exchange--->queu            
                
         
            
            
            
             节点管理启动节点【centOS7.x】:
systemctl start rabbitmq-server
【centOS6.X】:
nohup ../rabbitmq_server-3.6.1/sbin/rabbitmq-server &停止节点【centOS7.x】:
systemctl stop rabbitmq-server【centOS6.X】:
ps -ef|gre            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 20:34:03
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            系列文章目录准备篇 RabbitMQ安装文档 第一章 RabbitMQ快速入门篇 第二章 RabbitMQ的Web管理界面详解 第三章 RabbitMQ进阶篇之死信队列 第四章 RabbitMQ进阶篇之通过插件实现延迟队列 文章目录系列文章目录前言一、http://IP:15672 进入登陆界面二、概要界面三、连接界面四、通道界面五、交换机页面六、队列界面七、Admin界面八、Topic模式实例实            
                
         
            
            
            
            MQ常见问题1、消息丢失问题2、重复消费问题3、垃圾消息问题4、延迟消费问题 上次梳理秒杀架构的时候,说到了关于mq的一些问题,这里进行一下梳理记录。1、消息丢失问题在往MQ发送消息的时候,很可能会发送失败,原因有很多,比如:网络问题、broker挂了、mq服务端磁盘问题等。这些情况,都可能会造成消息丢失。 那么,如何防止消息丢失呢? 答:加一张消息发送表。在生产者发送mq消息之前,先把该条消息            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 14:38:01
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              之前有写过.net core集成使用rabbitmq的博文,见.net core使用rabbitmq消息队列,但是里面的使用很简单,而且还有几个bug,想改下,但是后来想了想,还是算了,之前使用的是.net core 2.x,还是重新整理一遍吧!  由于代码比较多,我把代码传到gitee上了,地址见:https://gitee.com/shanfeng1000/dotnetcore-demo/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-29 17:37:03
                            
                                39阅读
                            
                                                                             
                 
                
                                
                    