Spring AMQP给消息添加头信息

/**
     * 配置消息转换器
     */
    @Bean
    public MessageConverter messageConverter() {
        // 定义消息转换器

        Jackson2JsonMessageConverter converter = new Jackson2JsonMessageConverter(){
            /**
             * 消息转换器,用于将消息转换成对象
             */
            @Override
            public Object fromMessage(Message message) throws MessageConversionException {
                Object header = message.getMessageProperties().getHeader("user-info");
                if (header != null){
                    System.out.println("消息头 -> " + header);
                }
                return super.fromMessage(message);
            }
            /**
             * 创建消息,并添加头信息
             */
            @Override
            protected Message createMessage(Object objectToConvert, MessageProperties messageProperties, Type genericType) throws MessageConversionException {
                // 给message,添加头信息
                messageProperties.setHeader("user-info", 666L);
                return super.createMessage(objectToConvert, messageProperties, genericType);
            }
        };
        // 配置自动创建消息ID,用于识别不同消息,也可在业务中基于ID判断是否是重复消息
        converter.setCreateMessageIds(true);
        return converter;
    }

主要是重写 createMessage  fromMessage 方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值