【RabbitMQ】07-业务幂等处理

1. 方式一

序列化设置唯一Id。

java 复制代码
    @Bean
    public MessageConverter messageConverter() {
        Jackson2JsonMessageConverter jjmc = new Jackson2JsonMessageConverter();
        jjmc.setCreateMessageIds(true);
        return jjmc;
    }
java 复制代码
    @RabbitListener(bindings = @QueueBinding(
            value = @Queue(name = "direct.queue1"),
            exchange = @Exchange(name = "hmall.direct", type = ExchangeTypes.DIRECT),
            key = {"red", "yellow"}
    ))
    public void topicLister1(Message msg) {
        log.info("测试" + msg.getMessageProperties().getMessageId());
        System.out.println(new String(msg.getBody()));
        // throw new RuntimeException("用于测试的异常");
    }

2. 方式二

基于业务

相关推荐
2401_8906661311 分钟前
(免费送源码)计算机毕业设计原创定制:Java+JSP+HTML+JQUERY+AJAX+MySQL springboot计算机类专业考研学习网站管理系统
java·python·django·flask·node.js·html·课程设计
糖拌西红柿多放醋16 分钟前
关于SpringBoot集成Kafka
java·spring boot·kafka
YAy1733 分钟前
Shiro550漏洞分析
java·开发语言·学习·网络安全·安全威胁分析
XWM_Web42 分钟前
JavaApi---第二节
java·开发语言·python·学习
Rocky4011 小时前
应用分层(MVC和三层体系架构)
java
daiyang123...1 小时前
JavaEE 【知识改变命运】02 多线程(1)
java·开发语言·后端·java-ee·idea
adwish1 小时前
java基础知识(常用类)
java·开发语言
盼海2 小时前
排序算法(六)--堆排序
java·算法·排序算法
凭君语未可2 小时前
豆包MarsCode算法题:三数之和问题
java·算法
kirito学长-Java2 小时前
springboot/ssm考试系统Java学生在线考试系统web学习论坛源码
java·spring boot·学习