亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

淺談Spring Boot 整合ActiveMQ的過程

2024-07-13 10:15:44
字體:
來源:轉載
供稿:網友

RabbitMQ是比較常用的AMQP實現,這篇文章是一個簡單的Spring boot整合RabbitMQ的教程。

安裝ActiveMQ服務器,(也可以不安裝,如果不安裝,會使用內存mq)

構建Spring boot項目,增加依賴項,只需要添加這一項即可

<!-- 添加acitivemq依賴 --><dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-activemq</artifactId></dependency>

增加Application類

@SpringBootApplication@EnableScheduling //使用定時任務發送消息public class MqTestApplication {  public static void main(String[] args) {    SpringApplication.run(MqTestApplication.class, args);  }}

配置application.yml

spring: activemq:  broker-url: tcp://127.0.01:61616  packages:   trust-all: true

構建一個數據Model,可以發送和消費的數據類型有: String, byte array, Map<String,?>, Serializable object.

// 如果發送的消息是一個對象,必須implements Serializable接口public class TModel implements Serializable {  private static final long serialVersionUID = -921008687184331557L;  private int count;  public TModel(int count) {    this.count = count;  }  @Override  public String toString() {    return "TModel [count=" + count + "]";  }}

構建Producer

@Componentpublic class Producer {  // 在Producer中注入JmsTemplate,我們可以通過這個template發送消息  private final JmsTemplate jmsTemplate;  private int count = 0;  @Autowired  public Producer(JmsTemplate jmsTemplate) {    this.jmsTemplate = jmsTemplate;  }  // 這里使用Spring Boot的定時任務發送消息  @Scheduled(fixedRate = 1000)  public void create() {    // 使用convertAndSend發送消息    jmsTemplate.convertAndSend("queue1", new TModel(count++));  }}

構建Consumer

@Componentpublic class Consumer {  @JmsListener(destination = "queue1")  public void comsume(TModel content) {    System.out.println("recive message from queue1 [" + content + "]");  }}

特別備注:如果我們的生產者和消費者在不同的Module中時,最好將要消費的數據抽象成公共Module.程序是通過Serializable來序列化和反序列化對象的。必須保證生產者和消費者的對象模型的serialVersionUID是一致的。

項目地址: https://github.com/ldwqh0/active-mq-spring.git

示例:配置rabbitmq ,增加一個隊列

@Configurationpublic class Aqueue {@Beanpublic Queue queue() {return new Queue("good");}}

定義一個生產者.

當啟用activemq之后,會自動創建一個AmqpTemplate ,可以被注入到任何需要的地方,我們可以通過這個AmqpTemplate發送消息到MQ中

/*** 定義一個生產者* @author LiDong*/@RestController@RequestMapping("/test")public class SendController {@Autowiredprivate AmqpTemplate template;@GetMappingpublic String testSend() {// 使用AmqpTemplate發送消息template.convertAndSend("good", "good");return "success";}}

定義消費者,通過指定RabbitListener(queues='good')指定消費的隊列

@Componentpublic class Consumer {/*** 定義一個消費者* @param message*/@RabbitListener(queues = "good")public void handler(String message) {System.out.println("recive message from " + message);}}

啟動測試,在瀏覽器中輸入 http://localhost:8080/test 即可發送一條消息到隊列中。 該對列可以被消費者處理

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品视频在线播放免| 国产成人小视频在线观看| 亚洲三级免费看| 日韩免费视频在线观看| 国产精品6699| 中文字幕精品在线视频| 亚洲精品久久7777777| 久久天天躁日日躁| 蜜臀久久99精品久久久久久宅男| 久久亚洲私人国产精品va| 久久久女女女女999久久| 欧美日韩激情网| 亚洲国产精品久久久久秋霞不卡| 97视频免费看| 欧美日韩一区二区精品| 亚洲自拍小视频免费观看| 欧美性黄网官网| 欧美成aaa人片免费看| 深夜福利一区二区| 欧美巨猛xxxx猛交黑人97人| 久久精品国产久精国产一老狼| 91亚洲国产成人精品性色| 97国产在线观看| 国产精品福利观看| 欧美肥老太性生活视频| 久久亚洲综合国产精品99麻豆精品福利| 欧美日韩中国免费专区在线看| 欧美日韩激情网| 亚洲sss综合天堂久久| 日韩av在线播放资源| 欧美精品第一页在线播放| 欧美肥婆姓交大片| 色综合天天狠天天透天天伊人| 亚洲欧美日韩第一区| 亚洲美女www午夜| 国自产精品手机在线观看视频| 亚洲一区二区三区视频播放| 亚洲自拍小视频| 一区二区三区四区在线观看视频| 色青青草原桃花久久综合| 欧美亚洲国产成人精品| 91精品91久久久久久| 久久久精品美女| 91av国产在线| 亚洲淫片在线视频| 国产一区二区精品丝袜| 在线播放日韩专区| 国产精品毛片a∨一区二区三区|国| 国产精品久久一区主播| 中文亚洲视频在线| 亚洲男人的天堂在线播放| 一区二区三区天堂av| 日韩精品在线第一页| 91国产美女在线观看| 日韩欧美亚洲国产一区| 日韩视频一区在线| 日韩av中文字幕在线| 亚洲男人天堂2024| 热久久这里只有| 成人疯狂猛交xxx| 91成人在线视频| 日韩中文字幕第一页| 久久久久久久影院| 国产精品美女久久久久久免费| 亚洲影院色在线观看免费| 久久亚洲精品毛片| 91社影院在线观看| 日韩小视频网址| 成人中文字幕+乱码+中文字幕| 亚洲精品欧美极品| 亚洲激情视频在线播放| 亚洲精品中文字幕有码专区| 日韩av在线天堂网| 国产香蕉一区二区三区在线视频| 久久久精品一区二区| 成人日韩av在线| 国产综合香蕉五月婷在线| 国产精品久久久久久久av大片| 日韩在线播放av| 日韩福利在线播放| 欧美寡妇偷汉性猛交| 91视频88av| 国产精品美女视频网站| 亚洲奶大毛多的老太婆| 狠狠干狠狠久久| 亚洲影院色在线观看免费| 伊人一区二区三区久久精品| 亚洲一区二区三区视频播放| 在线国产精品视频| 国产亚洲精品美女| 色在人av网站天堂精品| 国产精品久久视频| 91成人在线观看国产| 欧美黑人巨大精品一区二区| 国产精品色悠悠| 国产www精品| 国产999精品| 日本电影亚洲天堂| 亚洲国产精品va在线观看黑人| 97超级碰在线看视频免费在线看| 亚洲精品久久久久久久久久久久久| 51精品国产黑色丝袜高跟鞋| 日韩av中文在线| 亚洲人线精品午夜| 欧美性猛交xxxx免费看漫画| 日韩电影在线观看永久视频免费网站| 亚洲国语精品自产拍在线观看| 日韩一区av在线| 久久视频在线观看免费| 亚洲japanese制服美女| 国产精品久久久久福利| 亚洲乱码一区av黑人高潮| 国产精品久久精品| 狠狠躁夜夜躁人人爽超碰91| 国产欧美婷婷中文| 欧美在线观看www| 中文字幕日韩欧美在线| 97色在线播放视频| 亚洲欧美激情另类校园| 欧美色道久久88综合亚洲精品| 91精品在线播放| 中文字幕欧美日韩在线| 成人免费网站在线看| 欧美激情伊人电影| 成人午夜激情免费视频| 欧美福利在线观看| 国产一区二区三区久久精品| 国产视频999| www国产91| 日韩精品在线观看网站| 色偷偷88888欧美精品久久久| 欧美午夜精品久久久久久久| 欧美丝袜一区二区三区| 午夜精品www| 欧美性极品少妇精品网站| 亚洲影院色无极综合| 深夜福利国产精品| 久久影视免费观看| 国产精品草莓在线免费观看| 亚洲国产精品999| 亚洲国产精品久久久久久| 日韩精品视频在线播放| 精品久久久国产精品999| 亚洲第一福利视频| 欧美美女操人视频| 欧美性猛交xxxx乱大交极品| 国模私拍一区二区三区| 久久久久亚洲精品国产| 国产精品亚洲第一区| 欧美激情精品在线| 亚洲free性xxxx护士白浆| 国产精品一区二区三区成人| 68精品国产免费久久久久久婷婷| 欧美亚洲第一区| 日韩欧中文字幕| 国产精品久久久久免费a∨| 欧美一级视频免费在线观看| 国产99久久久欧美黑人| 国产精品午夜视频| 亚洲欧美中文日韩在线| 92看片淫黄大片看国产片| 亚洲美女av在线播放| 欧美二区在线播放| 久久亚洲国产精品成人av秋霞|