栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Springboot整合RabbitMq简单使用

Springboot整合RabbitMq简单使用

@Autowired
    RabbitTemplate rabbitTemplate;
    @Autowired
    AmqpAdmin amqpAdmin;

    @Test
    void contextLoads() {

        rabbitTemplate.convertAndSend("amq.direct", "amq.direct", "消息内容");
    }

    @Test
    void contextLoads1() {
        rabbitTemplate.receiveAndConvert("amq.direct");
    }

    @Test
    void creatExchange() {
        amqpAdmin.declareExchange(new DirectExchange("交换机名称"));
        System.out.println("创建完成");
        amqpAdmin.declareQueue(new Queue("队列名称",true));
        System.out.println("创建完成");
        amqpAdmin.declareBinding(new Binding("目的地", Binding.DestinationType.QUEUE,"交换机名称","路由键",null));
    }

监听队列:

@SpringBootApplication
@EnableRabbit
public class AmqpApplication {

    public static void main(String[] args) {
        SpringApplication.run(AmqpApplication.class, args);
    }

}
@Service
public class BookService {

    @RabbitListener(queues = "队列名称")
    void Selectbook(Book book) {
        System.out.println("book = " + book);
    }

    @RabbitListener(queues = "队列名称")
    void SelectMessage(Message message) {
        System.out.println("message.getBody() = " + message.getBody());
        System.out.println("message.getMessageProperties() = " + message.getMessageProperties());
    }

}

序列化:

@Configuration
public class amqpConfig {

    @Bean
    public MessageConverter messageConverter() {
       return new Jackson2JsonMessageConverter();
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/707517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号