【RabbitMQ】安装、启动、配置、测试一条龙

一、基本环境安装配置

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.引入相关依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <!--SpringBoot-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--Lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
        </dependency>
        <!--Commons-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <!--amqp-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>
    </dependencies>

2.yml配置

server:
  port: 8081

spring:
  rabbitmq:
    host: 127.0.0.1
    port: 5672
    username: test
    password: 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();
    }

    //队列绑定到交换机
    @Bean
    public 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 {

    @Resource
    private RabbitTemplate rabbitTemplate;

    @Override
    public void test() {
        rabbitTemplate.convertAndSend(RabbitMQConfig.TOPIC_EXCHANGE_ITEM,"item.test","生产了一条消息!");
    }
}

 三、创建消费者

1.引入相关依赖同上

2.yml配置

server:
  port: 8082

spring:
  rabbitmq:
    host: 127.0.0.1
    port: 5672
    username: test
    password: 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)

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
安装配置RabbitMQ在CentOS上可以按照以下步骤进行: 1. 安装Erlang:首先通过执行命令sudo yum install erlang来安装Erlang。 2. 下载并安装RabbitMQ:可以通过执行以下命令来下载并安装RabbitMQ:sudo yum install rabbitmq-server。 3. 启动RabbitMQ:可以通过执行以下命令来启动RabbitMQ服务:sudo systemctl start rabbitmq-server。 4. 设置RabbitMQ开机自启动:可以通过执行以下命令来设置RabbitMQ开机自启动:sudo systemctl enable rabbitmq-server。 5. 配置RabbitMQRabbitMQ配置文件位于/etc/rabbitmq/rabbitmq.config。你可以根据需要编辑该文件来配置RabbitMQ。 6. 配置防火墙:如果你启用了防火墙,请确保允许RabbitMQ的相关端口通过防火墙。 7. 配置RabbitMQ Web管理界面:可以通过执行以下命令来启用RabbitMQ Web管理界面:sudo rabbitmq-plugins enable rabbitmq_management。 8. 创建管理用户:可以通过执行以下命令来创建RabbitMQ管理用户:sudo rabbitmqctl add_user <用户名> <密码>。 9. 授予管理员角色:可以通过执行以下命令来授予管理员角色给RabbitMQ管理用户:sudo rabbitmqctl set_user_tags <用户名> administrator。 这些步骤可以帮助你在CentOS上安装配置RabbitMQ。请确保按照指示操作,并根据实际需要进行适当的配置。保持系统安全性,确保只给予必要的权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [centos7篇---安装 rabbitmq详细教程](https://blog.csdn.net/m0_46825740/article/details/126126849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [CentOS下RabbitMq安装与集群实例](https://download.csdn.net/download/lengfeng521015/10245309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值