Java编程rabbitMQ实现消息的收发

以下是Java编程RabbitMQ实现消息的收发的完整攻略,包含两个示例说明。

示例1:发送消息

步骤1:添加依赖

在使用Java编程实现RabbitMQ时,您需要添加以下依赖:

<dependency>
    <groupId>com.rabbitmq</groupId>
    <artifactId>amqp-client</artifactId>
    <version>5.12.0</version>
</dependency>

步骤2:创建连接

import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class Sender {
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] argv) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        try (Connection connection = factory.newConnection();
             Channel channel = connection.createChannel()) {
            channel.queueDeclare(QUEUE_NAME, false, false, false, null);
            String message = "Hello World!";
            channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
            System.out.println("Sent message: " + message);
        }
    }
}

步骤3:运行程序

运行程序后,您将看到以下输出:

Sent message: Hello World!

示例2:接收消息

步骤1:添加依赖

同示例1。

步骤2:创建连接

import com.rabbitmq.client.*;

import java.io.IOException;

public class Receiver {
    private final static String QUEUE_NAME = "hello";

    public static void main(String[] argv) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();
        channel.queueDeclare(QUEUE_NAME, false, false, false, null);
        System.out.println("Waiting for messages...");

        DeliverCallback deliverCallback = (consumerTag, delivery) -> {
            String message = new String(delivery.getBody(), "UTF-8");
            System.out.println("Received message: " + message);
        };
        channel.basicConsume(QUEUE_NAME, true, deliverCallback, consumerTag -> { });
    }
}

步骤3:运行程序

运行程序后,您将看到以下输出:

Waiting for messages...
Received message: Hello World!

以上就是Java编程RabbitMQ实现消息的收发的完整攻略,包含两个示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java编程rabbitMQ实现消息的收发 - Python技术站

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

相关文章

  • RabbitMQ如何从队列接收消息?

    RabbitMQ是一个开源的消息代理,它提供了可靠的消息传递机制。在RabbitMQ中,消费者从队列中接收消息并处理它们。以下是RabbitMQ从队列接收消息的步骤: 创建连接 在接收消息之前,需要创建到RabbitMQ代理的连接。连接可以使用RabbitMQ提供的客户端库来创建。以下是一个使用Python客户端库创建连接的示例: import pika c…

    云计算 2023年5月5日
    00
  • SpringBoot集成Flyway进行数据库版本迁移管理的步骤

    以下是“SpringBoot集成Flyway进行数据库版本迁移管理的步骤”的完整攻略,包含两个示例说明。 简介 Flyway是一个开源的数据库版本迁移管理工具,可以帮助开发人员在不同的环境中管理数据库版本。SpringBoot是一个快速开发框架,可以帮助开发人员快速构建应用程序。本教程将介绍如何在SpringBoot应用程序中集成Flyway进行数据库版本迁…

    RabbitMQ 2023年5月15日
    00
  • CentOS 7.6 Telnet服务搭建过程(Openssh升级之战 第一任务备用运输线搭建)

    以下是“CentOS 7.6 Telnet服务搭建过程(Openssh升级之战 第一任务备用运输线搭建)”的完整攻略,包含两个示例。 简介 Telnet是一种远程登录协议,可以在本地计算机上登录到远程计算机上执行命令。本攻略将介绍在CentOS 7.6上搭建Telnet服务的过程。 CentOS 7.6 Telnet服务搭建过程 以下是在CentOS 7.6…

    RabbitMQ 2023年5月15日
    00
  • Python WXPY实现微信监控报警功能的代码

    以下是“Python WXPY实现微信监控报警功能的代码”的完整攻略,包含两个示例说明。 简介 WXPY是一个Python库,用于与微信进行交互。在本教程中,我们将介绍如何使用WXPY实现微信监控报警功能,并提供两个示例说明。 示例1:监控服务器状态并发送报警消息 以下是一个监控服务器状态并发送报警消息的示例: 1. 安装WXPY 使用以下命令安装WXPY:…

    RabbitMQ 2023年5月15日
    00
  • spring单元测试下模拟rabbitmq的实现

    以下是“Spring单元测试下模拟RabbitMQ的实现”的完整攻略,包含两个示例说明。 简介 在本文中,我们将介绍如何在Spring单元测试中模拟RabbitMQ。我们将使用spring-rabbit-test依赖项来模拟RabbitMQ,并编写一个简单的生产者和消费者示例。 步骤1:依赖项 首先,您需要在您的Spring Boot项目中添加以下依赖项: …

    RabbitMQ 2023年5月15日
    00
  • 如何利用rabbitMq的死信队列实现延时消息

    如何利用RabbitMQ的死信队列实现延时消息 在本文中,我们将详细讲解如何使用RabbitMQ的死信队列实现延时消息。我们将提供两个示例,分别是发送和接收延时消息。 RabbitMQ基本概念 在使用RabbitMQ前,需要了解一些基本概念: 生产者(Producer):发送消息的应用程序。 消费者(Consumer):接收消息的应用程序。 队列(Queue…

    RabbitMQ 2023年5月15日
    00
  • 解决SpringMVC项目连接RabbitMQ出错的问题

    以下是解决SpringMVC项目连接RabbitMQ出错的问题的完整攻略,包含两个示例说明。 示例1:解决连接RabbitMQ时的权限问题 问题描述 在SpringMVC项目中连接RabbitMQ时,可能会遇到以下错误: org.springframework.amqp.AmqpAuthenticationException: Access refused …

    RabbitMQ 2023年5月15日
    00
  • 剖析美团的以Python为主导的云平台发展战略

    以下是“剖析美团的以Python为主导的云平台发展战略”的完整攻略,包含两个示例。 简介 在本攻略中,我们将剖析美团的以Python为主导的云平台发展战略。通过攻略的学习,您将了解美团的云平台发展历程、Python在云平台中的应用、美团云平台的优势和未来发展方向。 示例一:Python在美团云平台中的应用 美团云平台是基于Python开发的,Python在美…

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