内容简介:介绍:
springboot 项目中增加入 rabbitmq , mq 是系统架构设计中的重要一环, mq 具有系统间解耦,异步通信,流量削峰等优点,但是引入 mq 也意味着要增加系统架构的复杂度,需要考虑到 mq 服务的高可用等问题
rabbitmq
介绍: rabbitMQ 是实现 AMQP (高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗
AMQP ,即 Advanced Message Queuing Protocol ,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP 的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全
集成 rabbitmq
-
pom文件引入
rabbitmq依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> -
application.yml配置文件中增加rabbitmq的相关配置spring: rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest -
创建队列
/** * @author: chenmingyu * @date: 2019/5/23 17:29 * @description: 队列配置类 */ @Configuration public class RabbitQueueConfig { /** * 测试队列名称 */ public static final String TEST_QUEUE = "test"; @Bean public Queue Queue() { return new Queue(TEST_QUEUE); } } -
生产者实现
/** * @author: chenmingyu * @date: 2019/5/23 17:32 * @description: 生产者 */ @Component public class TestProduce { @Autowired private RabbitTemplate rabbitTemplate; /** * 发送消息 */ public void send(){ System.out.println("发送消息"); rabbitTemplate.convertAndSend(RabbitQueueConfig.TEST_QUEUE,"this is test"); } } -
消费者实现
/** * @author: chenmingyu * @date: 2019/5/23 17:31 * @description: 消费者 */ @Component @RabbitListener(queues = RabbitQueueConfig.TEST_QUEUE) public class TestConsumer { @RabbitHandler public void process(String msg) { System.out.println("消费消息 : " + msg); } } -
测试
@RunWith(SpringRunner.class) @SpringBootTest public class SpringbootRabbitmqApplicationTests { @Autowired private TestProduce testProduce; @Test public void contextLoads() { testProduce.send(); } }输出
以上所述就是小编给大家介绍的《spring Boot 2.x | 集成 rabbitmq》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 持续集成:数据库集成及快速构建
- ShareSDK集成及集成后遇到的一些问题【原创】
- 持续集成与持续部署宝典Part 3:创建集成环境
- 持续集成与持续部署宝典Part 2:创建持续集成流水线
- 禅道 12.3.stable 版本发布,全面集成八种单元测试框架,打通持续集成闭环
- 持续集成将死
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Flash ActionScript 3.0从入门到精通
章精设、胡登涛 / 清华大学出版社 / 2008-10-1 / 69.00元
Flash ActionScript 3.0的出现,不仅从形式上改变了ActionScript,而且从本质上改变了ActionScript,使ActionScript 3.0成为了真正的面向对象编程语言。 本书从最简单的编程知识出发,带领读者走进编程的大门,是一本不可多得的ActionScript 3.0入门书。本书在注重基础的同时,从更高的层次来介绍ActionScript 3.0的面向对......一起来看看 《Flash ActionScript 3.0从入门到精通》 这本书的介绍吧!
HTML 编码/解码
HTML 编码/解码
HEX CMYK 转换工具
HEX CMYK 互转工具