当前位置: 首页 > news >正文

Java中配置RabbitMQ基本步骤

在Java中配置RabbitMQ,需要遵循以下步骤:

1.添加依赖

在项目的pom.xml文件中添加RabbitMQ的Java客户端依赖:

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

2.创建连接工厂

创建一个连接工厂,用于创建与RabbitMQ服务器的连接:

import com.rabbitmq.client.ConnectionFactory;public class RabbitMQConfig {public static ConnectionFactory createConnectionFactory() {ConnectionFactory factory = new ConnectionFactory();factory.setHost("localhost"); // 设置RabbitMQ服务器地址factory.setPort(5672); // 设置RabbitMQ服务器端口factory.setUsername("guest"); // 设置用户名factory.setPassword("guest"); // 设置密码return factory;}
}

3.创建生产者和消费者 

创建一个生产者,用于发送消息到RabbitMQ队列:

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;public class Producer {public static void main(String[] args) throws Exception {ConnectionFactory factory = RabbitMQConfig.createConnectionFactory();Connection connection = factory.newConnection();Channel channel = connection.createChannel();String queueName = "test_queue";channel.queueDeclare(queueName, false, false, false, null);String message = "Hello, RabbitMQ!";channel.basicPublish("", queueName, null, message.getBytes("UTF-8"));System.out.println("Sent: '" + message + "'");channel.close();connection.close();}
}
创建一个消费者,用于从RabbitMQ队列中接收消息:4
import com.rabbitmq.client.*;import java.io.IOException;
import java.util.concurrent.TimeoutException;public class Consumer {public static void main(String[] args) throws IOException, TimeoutException {ConnectionFactory factory = RabbitMQConfig.createConnectionFactory();Connection connection = factory.newConnection();Channel channel = connection.createChannel();String queueName = "test_queue";channel.queueDeclare(queueName, 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 + "'");};channel.basicConsume(queueName, true, deliverCallback, consumerTag -> {});}
}

4.运行生产者和消费者 

分别运行Producer和Consumer类的main方法,生产者将消息发送到RabbitMQ队列,消费者将从队列中接收并处理消息。

http://www.lryc.cn/news/204984.html

相关文章:

  • Ingress典型配置
  • webpack中常见的Loader解决了什么问题?
  • 阿里7年经验之谈 —— 如何实现前端项目的自动化测试?
  • 动态开辟内存空间函数
  • nodejs+vue备忘记账系统-计算机毕业设计
  • 百度Comate代码助手SaaS版本:智慧编程,引领新潮
  • 数据与视图的完美契合:Vue响应式的交织魅力
  • Centos8 降低gcc版本至gcc-7.3
  • Qt之设置QLineEdit只能输入浮点数
  • Spark项目实战-卡口流量统计
  • kubernetesr进阶--Secret概述
  • 在 Python 中使用 Pillow 进行图像处理【2/4】
  • XTU-OJ 1171-coins
  • 如何使用 JMeter 进行 HTTPS 请求测试?
  • KNN-水仙花的分类
  • Kotlin 如何确定协程是否启动
  • 【Spring Boot】Spring Boot集成RabbitMQ
  • Hadoop部署过程中问题总结
  • 低成本IC上岸攻略—IC设计网课白嫖篇
  • BootLoader为什么要分阶段?
  • Centos8: 安装python2, 并设置默认版本
  • 【逆向】导入表注入
  • Unity游戏开发中打造游戏攻击技能架构与设计
  • 【微信小程序开发】小程序微信用户授权登录(用户信息手机号)
  • VSCode 自动格式化
  • 数据库、数据仓库相关
  • 【STM32】RCC时钟模块(使用HAL库)
  • WPF中的绑定知识详解(含案例源码分享)
  • 【JVM】类的生命周期
  • asp.net网上商城系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio协同过滤设计