W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
應(yīng)用程序之間的通信遵循發(fā)布-訂閱模型,其中數(shù)據(jù)通過共享主題進(jìn)行廣播。在下圖中可以看到,該圖顯示了一組交互的Spring Cloud Stream應(yīng)用程序的典型部署。
圖28.2 Spring Cloud Stream發(fā)布-訂閱
傳感器報告給HTTP端點的數(shù)據(jù)將發(fā)送到名為raw-sensor-data的公共目標(biāo)。從目的地開始,它由計算時間窗平均值的微服務(wù)應(yīng)用程序和另一個將原始數(shù)據(jù)提取到HDFS(Hadoop分布式文件系統(tǒng))的微服務(wù)應(yīng)用程序獨立處理。為了處理數(shù)據(jù),兩個應(yīng)用程序都在運(yùn)行時將主題聲明為其輸入。
發(fā)布-訂閱通信模型降低了生產(chǎn)者和使用者的復(fù)雜性,并允許在不中斷現(xiàn)有流程的情況下將新應(yīng)用添加到拓?fù)渲?。例如,在平均計算?yīng)用程序的下游,您可以添加一個應(yīng)用程序,該應(yīng)用程序計算用于顯示和監(jiān)視的最高溫度值。然后,您可以添加另一個解釋相同平均值流以進(jìn)行故障檢測的應(yīng)用程序。通過共享主題而不是點對點隊列進(jìn)行所有通信可以減少微服務(wù)之間的耦合。
盡管發(fā)布-訂閱消息傳遞的概念并不是新概念,但是Spring Cloud Stream采取了額外的步驟,使其成為其應(yīng)用程序模型的明智選擇。通過使用本機(jī)中間件支持,Spring Cloud Stream還簡化了跨不同平臺的發(fā)布-訂閱模型的使用。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: