0
点赞
收藏
分享

微信扫一扫

【AIStarter:AI绘画、设计、对话】零基础入门:Llama 3.1 + 千问2快速部署

罗蓁蓁 2024-09-11 阅读 18
/**
     * 配置消息转换器
     */
    @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 方法

举报

相关推荐

0 条评论