RabbitMQ的简单使用Demo

简介: RabbitMQ的简单使用Demo

今天讲解一下咱们RabbitMQ怎么的简单使用。
用命令查询一下RabbitMQ的注册用户:rabbitmqctl list_users 如下图:
image.png
那么在命令行下创建一个用户,创建用户的命令是:rabbitmqctl add_user [username] [password]

image.png
创建用户,并查看用户列表,发现用户列表里多了一个用户 rabbit1,但是tag是空的。使用命令给rabbit设置tag,设置tag的命令格式:rabbitmqctl set_user_tags 用户名 [tag1] [tag2] ...
image.png
有5个tag可供选择,分别是:administrator ,monitoring,policymaker,management和none ,其实这里的tag代表的是权限,administrator是最高权限,none表示不能访问
其实有了rabbitmq_management这个可视化插件,很多事情都可以在这个插件里干,包括创建用户,创建交换机(Exchange)和创建队列(Queque)。
关于Rabbit的在windows下的基本配置就告一段落,关于更多的更高级的配置,可以参考官网,有了rabbitmq_management 插插件还是很方便我们可视化操作的。下面就开始创建客户端进行测试了。

配置类:

/**
 * MQ的配置类,定义出队列信息
 */
@Configuration
public class RabbitMQConfig {
   
   
    @Bean
    public Queue Queue(){
   
   
        return new Queue("rabbittest");
    }
}

发送者


@Component
public class Sender {
   
   

    @Autowired
    private AmqpTemplate rabbitTemplate;

    private static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public void send(){
   
   
        String context = "hello " + format.format(new Date());
        System.out.println("Sender : " + context);
        this.rabbitTemplate.convertAndSend("rabbittest", context);
    }

}

接受者:


@Component
@RabbitListener(queues = "rabbittest")
public class Receiver {
   
   

    @RabbitHandler
    public void process(String msg) {
   
   
        System.out.println("Receiver接收到了:"+msg );
    }
}
相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
消息中间件 人工智能 移动开发
阿里云Rocket MQ PHP Http SDK发送消息示例Demo
消息队列 RocketMQ 版支持 RESTful 风格的 HTTP 协议通信,并提供了以下 7 种语言的 SDK,下面以最新的PHP Http SDK为范例介绍RocketMQ消息的发送。
2925 0
阿里云Rocket MQ PHP Http SDK发送消息示例Demo
|
消息中间件 Java
RabbitMQ生产者消者费代码案例 (Demo超详细)
hello你好,我是辰兮,很高兴你能来阅读,本篇继续分享消息队列的实践案例,分享给初学者,大家一起进步!
576 0
RabbitMQ生产者消者费代码案例 (Demo超详细)
|
存储 消息中间件 安全
MQTT物联网通讯协议入门及Demo实现
MQTT物联网通讯协议入门及Demo实现
|
消息中间件 网络架构
9、RabbitMQ教程-Topic Exchange类型的基本使用demo
9、RabbitMQ教程-Topic Exchange类型的基本使用demo
137 0
9、RabbitMQ教程-Topic Exchange类型的基本使用demo
|
消息中间件
8、RabbitMQ教程-Direct Exchange类型的基本使用demo
8、RabbitMQ教程-Direct Exchange类型的基本使用demo
133 0
8、RabbitMQ教程-Direct Exchange类型的基本使用demo
|
消息中间件
7、RabbitMQ教程-Fanout Exchange类型的基本使用demo
7、RabbitMQ教程-Fanout Exchange类型的基本使用demo
126 0
7、RabbitMQ教程-Fanout Exchange类型的基本使用demo
|
移动开发 JavaScript 前端开发
亚马逊AWS Kinesis Video Streams with IOT mqtt的demo示例
AWS IoT Device SDK for Embedded C通常面向需要优化的 C 语言运行时的资源受限设备。您可以在任何操作系统上使用此软件开发工具包,并将其托管在任何类型的处理器(例如 MCU 和 MPU)上。如果您有更多的可用内存和处理资源,我们建议您使用更高级的 AWS IoT 设备和移动开发工具包之一(例如,C++、Java、JavaScript 和 Python)。
221 0
亚马逊AWS Kinesis Video Streams with IOT mqtt的demo示例
|
消息中间件 Java 开发工具
阿里云Rocket MQ Java Http SDK发送消费消息示例Demo
消息队列 RocketMQ 版支持 RESTful 风格的 HTTP 协议通信,并提供了以下 7 种语言的 SDK,下面以最新的Java Http SDK为范例介绍RocketMQ消息的发送和接收。
4152 0
阿里云Rocket MQ Java Http SDK发送消费消息示例Demo
|
消息中间件 网络协议 Java
阿里云微服务消息队列(MQTT For IoT)使用Demo
微消息队列 MQTT 版是阿里云推出的一款面向移动互联网以及物联网领域的轻量级消息中间件。如果说传统的消息队列中间件一般应用于微服务之间,那么适用于物联网的微消息队列 MQTT 版则实现了端与云之间的消息传递和真正意义上的万物互联。本文结合最新推出的V3版本实例介绍产品的具体使用流程。
3911 0
阿里云微服务消息队列(MQTT For IoT)使用Demo
|
消息中间件 开发工具 C#
阿里云Rocket MQ Http .NET SDK使用Demo
消息队列 RocketMQ 版的标准版实例提供了通过 HTTP 协议的多语言 SDK 接入的能力,并支持公网访问。很多用户在使用.NET SDK的时候,因为本身官方对这部分的说明不够清晰,给很多用户的使用带来了困惑,这里分别介绍NET Framework SDK和NET Core SDK的集成使用。
2140 0
阿里云Rocket MQ Http .NET SDK使用Demo