【RabbitMQ】安装、启动、配置、测试一条龙
创始人
2024-05-09 20:27:40
0

一、基本环境安装配置

1.英文RabbitMQ是基于erlang开发的所以需要erlang环境,点击以下链接下载安装

Downloads - Erlang/OTP

2.官网下载RabbitMQ安装包并安装

Installing on Windows — RabbitMQ

3.配置erlang本地环境变量(和JAVAHOME类似)

4.cmd查看erlang版本

5.点击以下链接进入RabbitMQ控制台

http://localhost:15672/#/

6.账号密码初始都是guest,进行登录

7.可以自定义用户 test

8.创建交换机 topic_test

9.创建队列 queue_test

 二、创建生产者

1.引入相关依赖

    org.springframework.bootspring-boot-starter-parent2.1.1.RELEASE org.springframework.bootspring-boot-starter-weborg.projectlomboklombokprovidedorg.apache.commonscommons-lang3org.springframework.bootspring-boot-starter-amqp

2.yml配置

server:port: 8081spring:rabbitmq:host: 127.0.0.1port: 5672username: testpassword: test

3.编写RabbitMQ配置类

package cn.sdata.config;import org.springframework.amqp.core.*;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @author lzw* @create 2021-09-07-14:21* RabbitMQ配置类* 交换机* 队列* 队列绑定交换机*/
@Configuration
public class RabbitMQConfig {//定义交换机名称public static String TOPIC_EXCHANGE_ITEM = "topic_test";//定义队列名称public static String QUEUE_ITEM ="queue_test";//定义交换机@Bean("topicExchange")public Exchange topicExchange(){return ExchangeBuilder.topicExchange(TOPIC_EXCHANGE_ITEM).durable(true).build();}//定义队列@Bean("itemQueue")public Queue itemQueue(){return QueueBuilder.durable(QUEUE_ITEM).build();}//队列绑定到交换机@Beanpublic Binding itemQueueExchange(@Qualifier("itemQueue") Queue queue,@Qualifier("topicExchange") Exchange exchange){return BindingBuilder.bind(queue).to(exchange).with("item.*").noargs();}
}

4.模拟生产者发送消息(此处提供serviceImpl代码,剩余service、controller代码自行补齐即可)

@Service
public class RabbitMQServiceImpl implements RabbitMQService {@Resourceprivate RabbitTemplate rabbitTemplate;@Overridepublic void test() {rabbitTemplate.convertAndSend(RabbitMQConfig.TOPIC_EXCHANGE_ITEM,"item.test","生产了一条消息!");}
}

 三、创建消费者

1.引入相关依赖同上

2.yml配置

server:port: 8082spring:rabbitmq:host: 127.0.0.1port: 5672username: testpassword: test

3.创建一个类用来监听消息

package cn.sdata.listener;import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;/*** @author lzw* @create 2021-09-07-14:47*/
@Component
public class ItemListener {@RabbitListener(queues = "test1")public void itemListener(String message){System.out.println("接收到的消息"+message);}}

四、测试

1.依次启动生产者、消费者

2.生产者输出

3.消费者输出

RabbitMQ发送消息有六种模式,简易模式、工作模式、广播模式、路由模式、主题模式、6RPC模式(基本不用),我这边用的是主题模式(Topic)

相关内容

热门资讯

安卓手机系统怎么加速,安卓手机... 你有没有发现,你的安卓手机最近变得有点“慢吞吞”的?别急,别急,今天就来给你支几招,让你的安卓手机瞬...
小米note安卓7系统,探索性... 你有没有发现,手机更新换代的速度简直就像坐上了火箭呢?这不,小米Note这款手机,自从升级到了安卓7...
安卓和鸿蒙系统游戏,两大系统游... 你有没有发现,最近手机游戏界可是热闹非凡呢!安卓和鸿蒙系统两大巨头在游戏领域展开了一场激烈的较量。今...
安卓手机没有系统更,揭秘潜在风... 你有没有发现,现在安卓手机的品牌和型号真是五花八门,让人挑花了眼。不过,你知道吗?尽管市面上安卓手机...
充值宝带安卓系统,安卓系统下的... 你有没有发现,最近手机上的一款充值宝APP,在安卓系统上可是火得一塌糊涂呢!这不,今天就来给你好好扒...
安卓系统8.0镜像下载,轻松打... 你有没有想过,想要给你的安卓手机升级到最新的系统,却不知道从哪里下载那个神秘的安卓系统8.0镜像呢?...
安卓系统修改大全,全方位修改大... 你有没有想过,你的安卓手机其实是个大宝藏,里面藏着无数可以让你手机焕然一新的秘密?没错,今天就要来个...
安卓刷miui系统教程,安卓刷... 你有没有想过给你的安卓手机换换口味?别看它现在用得挺顺手的,偶尔来点新鲜感也是不错的。今天,就让我来...
超星学系统安卓版,便捷学习新体... 你有没有发现,学习生活越来越离不开电子设备了?手机、平板,这些小玩意儿简直就是我们的学习小助手。今天...
安卓平板6.0系统安装,轻松上... 你有没有想过,你的安卓平板6.0系统是不是该升级一下了呢?别看它现在看起来还挺精神的,但谁知道背后隐...
安卓系统屏幕显示文字,探索个性... 你有没有发现,手机屏幕上的文字有时候会变得模糊不清,或者颜色暗淡,让人看得很费劲?这可真是让人头疼的...
快递扫描系统下载安卓,便捷物流... 你有没有想过,每次快递员来送快递,他们是怎么快速找到你的包裹的呢?是不是觉得他们有超能力?其实,这背...
安卓系统能打开zip,操作指南... 你有没有想过,你的安卓手机里那些神秘的zip文件到底怎么打开呢?别急,今天就来给你揭秘这个小小的技术...
塞班怎么查找安卓系统,塞班系统... 你有没有想过,你的塞班手机里竟然也能装上安卓系统?听起来是不是有点神奇?别急,今天我就来手把手教你如...
安卓系统短消息提醒,安卓系统短... 你有没有发现,手机里的短消息提醒功能有时候就像一个贴心的管家,有时候又像个爱闹腾的小孩子?今天,咱们...
安卓系统如何跳过密码,安卓系统... 你是不是也和我一样,有时候手机锁屏密码设置得太复杂,每次解锁都要费好大一番力气?别急,今天就来教你怎...
鸿蒙系统功能与安卓,功能对比与... 你知道吗?最近手机圈里可是热闹非凡呢!华为的新操作系统鸿蒙系统(HarmonyOS)一经推出,就引发...
安卓系统卡苹果系统不卡,揭秘两... 你有没有发现,身边的朋友都在争论安卓系统和苹果系统哪个更好?其实,这个问题就像是在问谁家的孩子更聪明...
安卓系统卡解决了吗,安卓系统卡... 你有没有遇到过安卓手机卡顿的问题?是不是每次打开应用都感觉像蜗牛爬行?别急,今天就来聊聊这个让人头疼...
华为安卓系统下载软件,畅享海量... 你有没有想过,手机里的系统就像是我们的大脑,而下载的软件就像是大脑里的各种功能?今天,就让我带你一起...