1. 程式人生 > >SpringCloud入門教學|第七篇:訊息匯流排(Spring Cloud Bus)

SpringCloud入門教學|第七篇:訊息匯流排(Spring Cloud Bus)

Spring Cloud Bus將分散式系統的節點與輕量級訊息代理連結。這可以用於廣播狀態更改(例如配置更改)或其他管理指令。一個關鍵的想法是,匯流排就像一個分散式執行器,用於擴充套件的Spring Boot應用程式,但也可以用作應用程式之間的通訊通道。目前唯一的實現是使用AMQP代理作為傳輸,但是相同的基本功能集(還有一些取決於傳輸)在其他傳輸的路線圖上。

進行安裝RabbitMQ

本次進行安裝RabbitMQ ,並用其進行試驗。本次先要介紹一下Message Broker與 AMQP 協議簡介

Message Broker是一種訊息驗證、傳輸、路由的架構模式,其設計目標主要應用於下面這些場景:

  • 訊息路由到一個或多個目的地
  • 訊息轉化為其他的表現方式
  • 執行訊息的聚集、訊息的分解,並將結果傳送到他們的目的地,然後重新組合相應返回給訊息使用者
  • 呼叫Web服務來檢索資料
  • 響應事件或錯誤
  • 使用釋出-訂閱模式來提供內容或基於主題的訊息路由

AMQP是Advanced Message Queuing Protocol的簡稱,它是一個面向訊息中介軟體的開放式標準應用層協議。AMQP定義了這些特性:

  • 訊息方向
  • 訊息佇列
  • 訊息路由(包括:點到點和釋出-訂閱模式)
  • 可靠性
  • 安全性

本次安裝的RabbitMQ就是以AMQP協議實現的一種中介軟體產品,它可以支援多種作業系統,多種程式語言,幾乎可以覆蓋所有主流的企業級技術平臺。

RabbitMQ的使用說明

安裝完成後,我們可以使用start和stop 分別管理 啟動和停止。
這裡寫圖片描述

當然我們需要開啟web模組進行管理RabbitMQ.因此進入D:\App\RabbitMQ\rabbitmq_server-3.7.3\sbin(這是我的安裝目錄) ,在CMD下敲入如下命令進行開啟。

rabbitmq-plugins enable rabbitmq_management

這裡寫圖片描述

開始進行配置

  • 這裡新建一個config-cloudbus的module。並且向前幾張一樣增加父pom和支援,並增加
        <dependency
>
<groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-bus</artifactId> </dependency>

的依賴。

  • 我們設定我們的配置檔案為:
spring.application.name=config-cloudbus

server.port=8890
spring.cloud.config.server.git.uri=https://localhost:8888/
spring.cloud.config.server.git.search-paths=respo
spring.cloud.config.label=master
# 最後定向的檔案
spring.cloud.config.profile=dev
# 定義配置名稱
spring.cloud.config.name=configserver


# 定義rabbitmq
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest


當我們進行修改我們本地倉庫的配置檔案中的good 值時候,我們不需要重啟服務。只需要向我們的bus傳送post請求 就可以進行更改對應的值::http://localhost:8881/bus/refresh

專案程式碼:

相關推薦

SpringCloud入門教學|訊息匯流排(Spring Cloud Bus

Spring Cloud Bus將分散式系統的節點與輕量級訊息代理連結。這可以用於廣播狀態更改(例如配置更改)或其他管理指令。一個關鍵的想法是,匯流排就像一個分散式執行器,用於擴充套件的Spring Boot應用程式,但也可以用作應用程式之間的通訊通道。目

史上最簡單的SpringCloud教程 | 訊息匯流排(Spring Cloud Bus)

最新Finchley版本請訪問: https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f8-bus/ 或者 http://blog.csdn.net/forezp/article/details/81041062

一起來學Spring Cloud | 八章訊息匯流排(Spring Cloud Bus)

上一章節,我們講解了分散式配置中心spring cloud config,我們把配置項存放在git或者本地,當我們修改配置時,需要重新啟動服務才能生效。但是在生產上,一個服務部署了多臺機器,重新啟動比較麻煩且會短暫影響使用者體驗。spring cloud生態在發展,肯定有對應的解決之法,接下來將要講解的Spr

史上最簡單的SpringCloud教程 | 高可用的分散式配置中心(Spring Cloud Config)

最新Finchley版本請訪問: https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f7-config/ 或者 http://blog.csdn.net/forezp/article/details/81041

R繪圖 繪製條形圖(ggplot2

使用geom_bar()函式繪製條形圖,條形圖的高度通常表示兩種情況之一:每組中的資料的個數,或資料框中列的值,高度表示的含義是由geom_bar()函式的引數stat決定的,stat在geom_bar()函式中有兩個有效值:count和identity。預設情況下,stat="count",這意味著每個條的

原 史上最簡單的SpringCloud教程 | : 訊息匯流排(Spring Cloud Bus)(Finchley版本)

轉載請標明出處: Spring Cloud Bus 將分散式的節點用輕量的訊息代理連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置檔案的更改。 一、準備工作

SpringCloud教程 | : 訊息匯流排(Spring Cloud Bus)(Finchley版本)

Spring Cloud Bus 將分散式的節點用輕量的訊息代理連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置檔案的更改。 一、準備工作 本文還是基於上一篇文章來實現。

服務治理:Spring Cloud Eureka——高可用的註冊中心

Eureka Server的高可用實際上就是將自己作為服務想其他服務註冊中心註冊自己,這樣就可以形成一組相互註冊的服務註冊中心,以實現服務清單的互相同步,達到高可用的效果。 1、建立application-peer1.properties,作為peer1服務中心的配置,並將

服務治理:Spring Cloud Eureka

1、服務治理是微服務框架中的核心與基礎,主要用來實現各個微服務例項的自動化註冊和發現。            分為服務註冊和服務發現。 2、引入相應依賴模組 <parent> <groupId>org.springframework.boot

Spring Cloud 入門教程(): 訊息匯流排(Spring Cloud Bus)(Greenwich.RELEASE)

參考網址:https://blog.csdn.net/forezp/article/details/81041062,由於此文中作

關於SpringCloud微服務雲架構構建B2B2C電子商務平臺之-(八訊息匯流排(Spring Cloud Bus)

  Spring Cloud Bus 將分散式的節點用輕量的訊息代理連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置檔案的更改。 一、準備工作本文還是基於上一篇文章來實現。按照官方文件,我們只需要在

SpringCloud微服務雲架構構建B2B2C電子商務平臺之-(八訊息匯流排(Spring Cloud Bus)

Spring Cloud Bus 將分散式的節點用輕量的訊息代理連線起來。它可以用於廣播配置檔案的更改或者服務之間的通訊,也可以用於監控。本文要講述的是用Spring Cloud Bus實現通知微服務架構的配置檔案的更改。 一、準備工作 本文還是基於上一篇文章來實現。按照官方文件,我們只需要在配

SpringCloud訊息匯流排Spring Cloud Bus例項

一、簡介 在微服務架構的系統中,我們通常會使用輕量級的訊息代理來構建一個共用的訊息主題讓系統中所有微服務例項都連線上來,由於該主題中產生的訊息會被所有例項監聽和消費,所以我們稱它為訊息匯流排。 二、訊息代理 訊息代理(Message Broker)是一種訊息驗證、傳輸、路由

Spring Cloud 進階之路 -- 訊息匯流排 Spring Cloud Bus 配置手動重新整理和動態自動重新整理

Spring Cloud Bus 配置步驟: 1、Spring Cloud Config 專案引入依賴,新增配置,配置暴露 endpoints 2、啟動Config 專案,註冊到Eureka,自動新增RabbitMQ佇列 3、客戶端的order應用引入依賴及配置,啟動Con

跟我學SpringCloud | Spring Cloud Config 配置中心高可用和refresh

SpringCloud系列教程 | 第七篇:Spring Cloud Config 配置中心高可用和refresh Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如無特殊說明,本系列教程全採用以上版本 1. 引言 上一篇我們聊了Sprin

數據預處理(四) - 數據歸約(PCA/EFA為例)

通過 mage 如果 解釋 最大似然法 能力 似然 模擬 ont 前言 這部分也許是數據預處理最為關鍵的一個階段。 如何對數據降維是一個很有挑戰,很有深度的話題,很多理論書本均有詳細深入的講解分析。 本文僅介紹主成分分析法(P

R語言學習 列表

方法 靈活的數據類型 引號 bounds 參考 最大的 post 長度 索引操作 列表(List)是R中最復雜的數據類型,一般來說,列表是數據對象的有序集合,但是,列表的各個元素(item)的數據類型可以不同,每個元素的長度可以不同,是R中最靈活的數據類型。列表項可以是列表

Python3連接MySQL

定義 執行 對象 delet l數據庫 hal gin sele fault 第七篇:Python3連接MySQL 連接數據庫 註意事項 在進行本文以下內容之前需要註意: 你有一個MySQL數據庫,並且已經啟動。 你有可以連接該數據庫的用戶名和密碼 你有一個有權限操作的d

Jmeter連接MySQL的測試

jmeter 數據表 準備 技術 con image sql數據庫 添加 參數配置 .準備一個有數據表格的MySQL數據庫; 2.在測試計劃面板上點擊瀏覽按鈕,把你的JDBC驅動添加進來; mysql-connector-java-5.1.26-bin.jar 3

Linux系統啟動流程

.com 標誌位 linu http 操作系統 流程 mbr 我們 png 1.bios:是在主板上的一段程序,決定計算機從哪一塊啟動介質中讀操作系統。2.硬盤最小單位是扇區,一個扇區512byte,計算機啟動第一個讀的扇區叫“主引導記錄”(MBR),446B:引導信息 6