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

RabbitMQ生产消息【交换机、路由键】与消费消息的简单使用

文章目录

  • 一、使用步骤
    • 1.新建交换机
    • 2.新建队列
    • 3.队列绑定交换机和路由键
  • 二、代码
    • 1.生产端
    • 2.消费端


一、使用步骤

1.新建交换机

点击Exchanges
新增交换机名称为msg.e1,type为direct
在这里插入图片描述

2.新建队列

点击Queues
新增队列,名称为q.test1
在这里插入图片描述

3.队列绑定交换机和路由键

点击新建的队列q.test1,绑定交换机和路由键
在这里插入图片描述
绑定效果如下图:
在这里插入图片描述

二、代码

1.生产端

private RabbitTemplate rabbitTemplate;
// 参数1:交换机;参数2:路由键;参数3:数据
rabbitTemplate.convertAndSend("msg.e1", "msg.test1" ,"要发送到队列的数据");

2.消费端

@Component
@RabbitListener(queues = "q.test1")
public class EBSEPolicyConsumer {

	@RabbitHandler
	public void receiveData(String json) {
		receive(json);
	}

	@RabbitHandler
	public void receiveData(byte[] messageByte) throws Exception {
		receive(new String(messageByte, "UTF-8"));
	}
}


http://www.kler.cn/a/461595.html

相关文章:

  • ChatGPT 主流模型GPT-4/GPT-4o mini的参数规模是多大?
  • 如何在 Spring Cloud Gateway 中创建全局过滤器、局部过滤器和自定义条件过滤器
  • spring mvc源码学习笔记之六
  • 设计模式 结构型 适配器模式(Adapter Pattern)与 常见技术框架应用 解析
  • reactor中的并发
  • 端口镜像SPAN与RSPAN
  • Javascript数据结构常见面试题目(全)
  • leetcode 3046. 分割数组 简单
  • Druid密码错误重试导致数据库超慢
  • 网络安全专有名词详解_2
  • vant 地址记录
  • InfoNCE Loss详解(上)
  • Swift Combine 学习(一):Combine 初印象
  • 解析 HTTP:了解 Web 通信的基础
  • libvirt学习
  • 超大规模分类(一):噪声对比估计(Noise Contrastive Estimation, NCE)
  • 【亲测有效】k8s分布式集群安装部署
  • Scala的隐式对象和隐式类
  • 使用R语言绘制标准的中国地图和世界地图
  • Python使用matplotlib绘图时出现的中文乱码问题
  • 详细介绍如何选择云服务提供商
  • QComboBox中使用树形控件进行选择
  • 【Domain Generalization(1)】增量学习/在线学习/持续学习/迁移学习/多任务学习/元学习/领域适应/领域泛化概念理解
  • DevOps流程CICD之Jenkins使用操作
  • android知识巩固(二.非线性数据结构)
  • naive ui 安装