首页 > 其他分享 >消息队列解析Message

消息队列解析Message

时间:2023-02-08 18:44:32浏览次数:47  
标签:Map 队列 testMap springframework org import Message 解析 message

消息队列生产者

@Autowired
private final AmqpTemplate amqpTemplate;

public void test() {
    Map<String, Object> testMap = Maps.newHashMap();
    testMap.put("userId", 101);
    testMap.put("archiveId",202);
    amqpTemplate.convertSendAndReceive("testQueue",testMap);
}

消息队列消费者

import cn.hutool.core.bean.BeanUtil;
import java.util.Map;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.messaging.Message;
import org.springframework.stereotype.Component;


@Component
@Slf4j
public class RabbitQueueListener {

    /**
     * 监听 testQueue 队列的处理器
     * @param message
     */
    @RabbitListener(queues = "testQueue")
    @RabbitHandler
    public void onMessage(Message message) {

        Map<String, Object> map = BeanUtil.beanToMap(message.getPayload());
        log.info("消费端Payload: " + map);
    }
}

使用BeanUtil.beanToMap()方法将message.getPayload()转成Map

结果:消费端Payload: {userId=101, archiveId=202}

 

hutool依赖

<!-- https://mvnrepository.com/artifact/cn.hutool/hutool-core -->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-core</artifactId>
    <version>5.8.10</version>
</dependency>

 

标签:Map,队列,testMap,springframework,org,import,Message,解析,message
From: https://www.cnblogs.com/guduershi/p/17102953.html

相关文章

  • ReentrantLock介绍及源码解析
    ReentrantLock介绍及源码解析一、ReentrantLock介绍ReentrantLock是JUC包下的一个并发工具类,可以通过他显示的加锁(lock)和释放锁(unlock)来实现线程的安全访问,Reentran......
  • python 弹窗、提示和警告框MessageBox部件
    需要安装pywin32模块pipinstallpywin32-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.comimportwin32api,win32con##提醒OK消息框win32api.MessageBo......
  • linux内核源码解析03–启动代码分析之主内核页表创建
    Linux初始化过程页表建立Linux初始化过程,会依次建立如下页表映射:1.恒等映射:页表基地址idmap_pg_dir;2.粗粒度内核镜像映射:页表基地址init_pg_dir;3.fixmap映射:页表基地......
  • C# Winform MessageBox使用方法及案例
    我们在程序中经常会用到MessageBox。  MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:   1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息......
  • 变量与函数的预解析 js 230208
    变量先使用后声明结果为undefined预解析的本质函数的预解析......
  • MySQL中sp运行check表版本更新流程解析
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:wuyy文章来源:GreatSQL社区原创目录......
  • 由一次生产事故思考队列在实际项目中的应用价值
    话说从一名.Neter转到Java开发也已经有3年多时间了,期间也积累了一些经验。今天就来谈谈RabbitMQ在实际项目中的应用。那是2020年的某个周末,突然收到反馈,商城页......
  • 队列的顺序存储
      #include<iostream>usingnamespacestd;#defineMAXSize10typedefintElemtype;typedefstruct{ Elemtypedata[MAXSize]; intfront,rear;}SqQueue;boolIsEmp......
  • ReentrantLock 源码解析
    ReentrantLock源码解析ReentrantLock类描述一种可重入互斥锁Lock,与使用synchronized方法和语句访问的隐式监控锁具有相同的基本行为和语义,但具有扩展的功能。一......
  • 【tyvj1305】最大子序和(单调队列)
    problem给你一个长为n的序列求一个长不超过m的连续子段,使子段和最大solution如果n<=10^3,我们很容易写出枚举(s是前缀和,区间[l,r]的和就是s[r]-s[l-1]。枚举l,r即可。for(int......