springboot实现rabbitmq的队列初始化和绑定

以下是Spring Boot实现RabbitMQ的队列初始化和绑定的完整攻略,包含两个示例说明。

示例1:简单队列模式

步骤1:添加依赖

在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

步骤2:配置文件

在application.properties文件中添加以下配置:

spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest

步骤3:发送消息

import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Producer implements CommandLineRunner {

    @Autowired
    private RabbitTemplate rabbitTemplate;

    public static void main(String[] args) {
        SpringApplication.run(Producer.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        String message = "Hello World!";
        rabbitTemplate.convertAndSend("my_queue", message);
        System.out.println("Message sent: " + message);
    }
}

步骤4:接收消息

import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Consumer {

    public static void main(String[] args) {
        SpringApplication.run(Consumer.class, args);
    }

    @RabbitListener(queues = "my_queue")
    public void receiveMessage(String message) {
        System.out.println("Message received: " + message);
    }
}

步骤5:运行程序

运行发送消息的程序后,您将看到以下输出:

Message sent: Hello World!

运行接收消息的程序后,您将看到以下输出:

Message received: Hello World!

示例2:工作队列模式

步骤1:添加依赖

同示例1。

步骤2:配置文件

同示例1。

步骤3:发送消息

import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Producer implements CommandLineRunner {

    @Autowired
    private RabbitTemplate rabbitTemplate;

    public static void main(String[] args) {
        SpringApplication.run(Producer.class, args);
    }

    @Override
    public void run(String... args) throws Exception {
        for (int i = 1; i <= 10; i++) {
            String message = "Message " + i;
            rabbitTemplate.convertAndSend("my_queue", message);
            System.out.println("Message sent: " + message);
        }
    }
}

步骤4:接收消息

import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Consumer {

    public static void main(String[] args) {
        SpringApplication.run(Consumer.class, args);
    }

    @RabbitListener(queues = "my_queue")
    public void receiveMessage(String message) throws InterruptedException {
        System.out.println("Message received: " + message);
        Thread.sleep(5000);
        System.out.println("Message processed");
    }
}

步骤5:运行程序

运行发送消息的程序后,您将看到以下输出:

Message sent: Message 1
Message sent: Message 2
Message sent: Message 3
Message sent: Message 4
Message sent: Message 5
Message sent: Message 6
Message sent: Message 7
Message sent: Message 8
Message sent: Message 9
Message sent: Message 10

运行接收消息的程序后,您将看到以下输出:

Message received: Message 1
Message received: Message 2
Message received: Message 3
Message received: Message 4
Message received: Message 5
Message received: Message 6
Message received: Message 7
Message received: Message 8
Message received: Message 9
Message received: Message 10
Message processed
Message processed
Message processed
Message processed
Message processed
Message processed
Message processed
Message processed
Message processed
Message processed

以上就是Spring Boot实现RabbitMQ的队列初始化和绑定的完整攻略,包含两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot实现rabbitmq的队列初始化和绑定 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • SpringBoot停止启动时测试检查rabbitmq操作

    以下是“SpringBoot停止启动时测试检查rabbitmq操作”的完整攻略,包含两个示例。 简介 在SpringBoot应用程序中,可以使用RabbitMQ作为消息队列系统。本攻略将详细介绍如何在SpringBoot停止启动时测试检查RabbitMQ操作,包括使用Embedded RabbitMQ和使用Mockito进行测试。 Embedded Rabb…

    RabbitMQ 2023年5月15日
    00
  • docker中安装elasticsarch 等镜像的过程

    以下是“Docker中安装Elasticsearch等镜像的过程”的完整攻略,包含两个示例。 简介 Docker是一种容器化技术,可以轻松地在不同的环境中运行应用程序。本攻略将介绍如何在Docker中安装Elasticsearch等镜像。 示例1:在Docker中安装Elasticsearch镜像 以下是在Docker中安装Elasticsearch镜像的示…

    RabbitMQ 2023年5月15日
    00
  • spring boot学习笔记之操作ActiveMQ指南

    以下是“spring boot学习笔记之操作ActiveMQ指南”的完整攻略,包含两个示例。 简介 ActiveMQ是Apache基金会的一个开源消息中间件,支持多种协议和编程语言。在Spring Boot中,我们可以通过添加ActiveMQ的依赖,快速地实现消息队列的功能。本攻略将详细介绍如何在Spring Boot中操作ActiveMQ,包括添加依赖、配…

    RabbitMQ 2023年5月15日
    00
  • python队列通信:rabbitMQ的使用(实例讲解)

    Python队列通信:RabbitMQ的使用(实例讲解) RabbitMQ是一个开源的消息队列系统,支持多种消息传递协议。本文将详细讲解Python中使用RabbitMQ进行队列通信的方法,包括RabbitMQ的安装、Python RabbitMQ客户端的安装、RabbitMQ的基础知识、消息列模式、消息的可靠性和正确性等内容,并提供两个示例说明。 Rabb…

    RabbitMQ 2023年5月15日
    00
  • Springboot整合微信支付(订单过期取消及商户主动查单)

    下面是Spring Boot整合微信支付(订单过期取消及商户主动查单)的完整攻略,包含两个示例说明。 简介 微信支付是一种在线支付方式,用户可以使用微信支付完成在线购物、转账等操作。在Spring Boot中,我们可以使用微信支付API来实现订单过期取消和商户主动查单的功能。 本文将介绍如何在Spring Boot中整合微信支付API,并提供两个示例说明,演…

    RabbitMQ 2023年5月16日
    00
  • docker安装RabbitMQ详细步骤

    Docker安装RabbitMQ详细步骤 RabbitMQ 是一个开源的消息队列系统,支持多种消息传递协议。在 Docker 中,可以使用以下步骤安装和配置 RabbitMQ。 步骤一:安装 Docker 在安装 RabbitMQ 之前,需要先安装 Docker。Docker 的安装方法可以参考官方文档(https://docs.docker.com/eng…

    RabbitMQ 2023年5月15日
    00
  • 浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)

    以下是“浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)”的完整攻略,包含两个示例说明。 Java消息队列概述 Java消息队列是一种用于在应用程序之间传递消息的技术。它们通常用于异步通信,以便发送方和接收方可以在不等待对方响应的情况下继续执行。Java消息队列通常由消息代理(也称为消息中间件)管理,它们负责将消息从…

    RabbitMQ 2023年5月15日
    00
  • Docker部署Rabbitmq容器实现过程解析

    以下是Docker部署RabbitMQ容器实现过程解析的完整攻略,包含两个示例说明。 示例1:使用Docker Compose部署RabbitMQ容器 步骤1:安装Docker和Docker Compose 如果您还没有安装Docker和Docker Compose,请先安装它们。您可以按照官方文档的说明进行安装。 步骤2:创建Docker Compose文…

    RabbitMQ 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部