这篇文章带你了解怎么整合RabbitMQ服务器,并且通过它怎么去发送和接收消息。我将构建一个springboot工程,通过RabbitTemplate去通过MessageListenerAdapter去订阅一个POJO类型的消息。
- 15min
- IDEA
- maven 3.0
在开始构建项目之前,机器需要安装rabbitmq,你可以去官网下载,http://www.rabbitmq.com/download.html ,如果你是用的Mac(程序员都应该用mac吧),你可以这样下载:
安装完成后开启服务器:
开启服务器成功,你可以看到以下信息:
构架一个SpringBoot工程,其pom文件依赖加上spring-boot-starter-amqp的起步依赖:
在任何的消息队列程序中,你需要创建一个消息接收者,用于响应发送的消息。
消息接收者是一个简单的POJO类,它定义了一个方法去接收消息,当你注册它去接收消息,你可以给它取任何的名字。其中,它有CountDownLatch这样的一个类,它是用于告诉发送者消息已经收到了,雅思培训一般多少钱你不需要在应用程序中具体实现它,只需要latch.countDown()就行了。
在spring程序中,RabbitTemplate提供了发送消息和接收消息的所有方法。你只需简单的配置下就行了:
- 需要一个消息监听容器
- 声明一个quene,一个exchange,并且绑定它们
- 一个组件去发送消息
代码清单如下:
创建一个测试方法:
启动程序,你会发现控制台打印:
恭喜!你刚才已经学会了如何通过spring raabitmq去构建一个消息发送和订阅的程序。 这仅仅是一个好的开始,你可以通过spring-rabbitmq做更多的事,点击这里。
源码下载:https://github.com/forezp/SpringBootLearning