国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Spring Boot 整合ActiveMQ的過程

淺談Spring Boot 整合ActiveMQ的過程

2021-03-13 14:07蝦游于海 Java教程

本篇文章主要介紹了淺談Spring Boot 整合ActiveMQ的過程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

?
1
2
3
4
5
<!-- 添加acitivemq依賴 -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-activemq</artifactId>
</dependency>

增加Application類

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

配置application.yml

?
1
2
3
4
5
spring:
 activemq:
  broker-url: tcp://127.0.01:61616
  packages:
   trust-all: true

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 如果發送的消息是一個對象,必須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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Component
public 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

?
1
2
3
4
5
6
7
@Component
public 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 ,增加一個隊列

?
1
2
3
4
5
6
7
8
@Configuration
public class Aqueue {
@Bean
public Queue queue() {
return new Queue("good");
}
 
}

定義一個生產者.

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
* 定義一個生產者
* @author LiDong
*/
@RestController
@RequestMapping("/test")
public class SendController {
@Autowired
private AmqpTemplate template;
 
@GetMapping
public String testSend() {
// 使用AmqpTemplate發送消息
template.convertAndSend("good", "good");
return "success";
}
}

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

?
1
2
3
4
5
6
7
8
9
10
11
@Component
public class Consumer {
/**
* 定義一個消費者
* @param message
*/
@RabbitListener(queues = "good")
public void handler(String message) {
System.out.println("recive message from " + message);
}
}

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.jianshu.com/p/b95dcc43a8a6

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲国产高清在线 | 免费黄色在线观看 | 亚洲精彩视频在线 | 午夜黄色 | 亚洲九九 | 中文字幕久久精品 | 国产高清视频在线观看 | 欧美一区在线视频 | 欧美日韩精品电影 | 精品亚洲一区二区 | 欧美伊人| 国产精品区二区三区日本 | 欧美精品一区视频 | 国产午夜精品一区二区三区免费 | 高清一区二区三区 | 操操av | 欧美国产一区二区三区 | 91正在播放| 欧美一级看片a免费观看 | www.国产一区 | 黄色小视频在线观看 | 麻豆一区二区三区 | 美女久久久久 | 成人av一区二区三区 | 久久首页 | 欧美一区二区三区四区不卡 | 九九综合九九 | 男人天堂社区 | 免费看一区二区三区 | 国产美女精品 | 一区二区蜜桃 | 久久久精品国产99久久精品芒果 | 五月婷婷在线视频 | 亚洲一区二区在线免费观看 | 色www精品视频在线观看 | 久草毛片| 日韩国产欧美视频 | 国产综合一区二区 | 亚洲免费精品 | 国产在线中文字幕 | 欧美日韩一区二区三区视频 |