1. 程式人生 > >Java架構-(十七) 整合spring cloud雲架構 -訊息驅動 Spring Cloud Stream

Java架構-(十七) 整合spring cloud雲架構 -訊息驅動 Spring Cloud Stream

在使用spring cloud雲架構的時候,我們不得不使用Spring cloud Stream,因為訊息中介軟體的使用在專案中無處不在,我們公司後面做了娛樂方面的APP,在使用spring cloud做架構的時候,其中訊息的非同步通知,業務的非同步處理都需要使用訊息中介軟體機制。spring cloud的官方給出的整合建議(使用rabbit mq和kafka),我看了一下原始碼和配置,只要把rabbit mq整合,kafka只是換了一個pom配置jar包而已,閒話少說,我們就直接進入配置實施:

1. 簡介:

Spring cloud Stream 資料流操作開發包,封裝了與Redis,Rabbit、Kafka等傳送接收訊息。

2. 使用工具:

rabbit,具體的下載和安裝細節我這裡不做太多講解,網上的例項太多了

3. 建立commonservice-mq-producer訊息的傳送者專案,在pom裡面配置stream-rabbit的依賴

Java程式碼

4. 在yml檔案裡面配置rabbit mq

Java程式碼

5. 定義介面ProducerService

Java程式碼

6. 定義繫結

Java程式碼

7. 定義傳送訊息業務ProducerController

Java程式碼

8. 建立commonservice-mq-consumer1訊息的消費者專案,在pom裡面配置stream-rabbit的依賴

Java程式碼

  1. 定義介面ConsumerService

Java程式碼

  1. 定義啟動類和訊息消費

Java程式碼

  1. 分別啟動commonservice-mq-producer、commonservice-mq-consumer1

  2. 通過postman來驗證訊息的傳送和接收

可以看到接收到了訊息,下一章我們介紹mq的叢集方案。

歡迎大家和我一起學習spring cloud構建微服務雲架構,我這邊會將近期研發的spring cloud微服務雲架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友,大家來一起探討spring cloud架構的搭建過程及如何運用於企業專案

我本人邀約各大BATJ架構大牛共創Spring Cloud構建微服務架構的交流社群。 (群號:573988200)歡迎各路架構師、開發者,學習與交流使用Spring Cloud諸多強大元件的實戰經驗。

為什麼某些人會一直比你優秀,是因為他本身就很優秀還一直在持續努力變得更優秀,而你是不是還在滿足於現狀內心在竊喜!

合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

希望此文能幫到大家的同時,也聽聽大家的觀點。歡迎留言討論,加關注,分享你的高見!持續更新

To-陌霖Java架構

分享網際網路最新文章 關注網際網路最新發展