Azure ServiceBus 學習記錄

2021-07-11 19:52:12 字數 1066 閱讀 4503

最近對azure servicebus的功能感興趣,準備花一些時間學習一下,主要的學習資料**於azure document和網上的一些資料。

servicebus顧名思義,翻譯成服務匯流排, 是應用程式之間構建的訊息傳遞基礎設施,用於在應用程式之間以鬆散耦合的方式相互交換訊息,以改善可擴充套件性和彈性。目前看到比較多的應用場景:

根據應用場景的不同,azure servicebus提供了4種不同的元件:

總之,如果你的需求是想要非同步處理訊息,但是訊息的傳送者和處理者的能力不太統一,或者它們執行的時間就不一樣,queue是乙個不錯的選擇。而且由於可以有多個client同時處理queue的訊息,queue也有一種load balance的感覺。

topic與queue非常類似,甚至訊息的結構也是一樣的,但是topic支援client建立自己的subscription,並且定義自己的filter。 舉個例子:

設想乙個場景,應用a和應用b都是在2個企業的內部網中,它們都各自在自家的防火牆裡,或者由於nat的原因,沒有固定的ip位址,如何做到讓它們直接相連呢? relay就是為了解決這個問題的,應用所需要做的就是與relay建立tcp連線並保持開啟, relay負責將2者連線起來。由於連線是從內網發起的,防火牆並不需要開啟乙個新的埠,同時也解決了nat問題。

event hubs 的特點是能夠每秒處理數百萬的事件, 使你的能夠游刃於海量的資料中。典型的應用場景是日誌資訊的處理,由於線上系統產生的日誌量大而且快,event hub能夠快速接受並儲存, 後端你的日誌分析系統便可以處理其中的事件資訊,更詳盡的資訊在後面對eventhub的單獨研究中再寫。

現在只是對azure servicebus有了大概的了解,後面需要對每個元件進行單獨研究實驗並且記錄下來。

tensorflow windows 學習記錄

1.python 版本3.7.1,安裝tensorflow.pip install tensorflow pip install numpy upgrade 2.檢視tensorflow 版本 進入python後 import tensorflow as tf tf.version 3.conda的...

ingress controller學習記錄

按文件操作 wgetwget 在service的spec中將nodeport固定一下。deploy demo.yaml的內容 結果 此時,訪問nodeip nodeport已經可以看到輸出,如圖 建立ingress root master ingress nginx kubectl get ingr...

《學習php與MySQL》隨便記記

初學php.記得都是基本點 每個php語句的結束都要有分號 注釋和c一樣 全域性變數用gobal定義 例如gobal age 靜態變數,static age 0 超級全域性變數,這是預定義的 if elseif else switch,break,while,do.while,for functio...