當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
学成在线--12.Spring整合RibbitMQ
生活随笔
收集整理的這篇文章主要介紹了
学成在线--12.Spring整合RibbitMQ
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 一.搭建SpringBoot環(huán)境
- 二.配置
- 1.配置application.yml
- 2.定義RabbitConfig類
- 三.生產(chǎn)端
- 四.消費(fèi)端
一.搭建SpringBoot環(huán)境
我們選擇基于Spring-Rabbit去操作RabbitMQ
使用spring-boot-starter-amqp會(huì)自動(dòng)添加spring-rabbit依賴,如下:
二.配置
1.配置application.yml
配置連接rabbitmq的參數(shù)
server:port: 44000 spring:application:name: test-rabbitmq-producerrabbitmq:host: 127.0.0.1port: 5672username: guestpassword: guestvirtualHost: /2.定義RabbitConfig類
定義RabbitConfig類,配置Exchange、Queue、及綁定交換機(jī)
本例配置Topic交換機(jī)
三.生產(chǎn)端
使用RarbbitTemplate發(fā)送消息
package com.xuecheng.test.rabbitmq; import com.xuecheng.test.rabbitmq.config.RabbitmqConfig; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @SpringBootTest @RunWith(SpringRunner.class) public class Producer05_topics_springboot { @Autowired RabbitTemplate rabbitTemplate; @Test public void testSendByTopics(){ for (int i=0;i<5;i++){ String message = "sms email inform to user"+i; rabbitTemplate.convertAndSend(RabbitmqConfig.EXCHANGE_TOPICS_INFORM,"inform.sms.email",message); System.out.println("Send Message is:'" + message + "'"); } } }四.消費(fèi)端
創(chuàng)建消費(fèi)端工程,添加依賴:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐amqp</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐test</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐starter‐logging</artifactId> </dependency使用@RabbitListener注解監(jiān)聽隊(duì)列
package com.xuecheng.test.rabbitmq.mq; import com.rabbitmq.client.Channel; import com.xuecheng.test.rabbitmq.config.RabbitmqConfig; import org.springframework.amqp.core.Message; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component; @Component public class ReceiveHandler { //監(jiān)聽email隊(duì)列 @RabbitListener(queues = {RabbitmqConfig.QUEUE_INFORM_EMAIL}) public void receive_email(String msg,Message message,Channel channel){ System.out.println(msg); } / /監(jiān)聽sms隊(duì)列 @RabbitListener(queues = {RabbitmqConfig.QUEUE_INFORM_SMS}) public void receive_sms(String msg,Message message,Channel channel){ System.out.println(msg); } }總結(jié)
以上是生活随笔為你收集整理的学成在线--12.Spring整合RibbitMQ的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时间复杂度的一些计算规则
- 下一篇: android将字符串转化为json,将