java B2B2C Springboot多租戶電子商城系統-Spring Cloud Stream(訊息驅動)

小兵2147775633發表於2018-12-12

1、什麼是Spring Cloud Stream

願意瞭解原始碼的朋友直接企鵝求求:二一四七七七五六三三

Spring Cloud Stream 是一個用來為微服務應用構建訊息驅動能力的框架。它可以基於Spring Boot 來建立獨立的,可用於生產的Spring 應用程式。

他通過使用Spring Integration來連線訊息代理中介軟體以實現訊息事件驅動。Spring Cloud Stream 為一些供應商的訊息中介軟體產品提供了個性化的自動化配置實現,引用了釋出-訂閱、消費組、分割槽的三個核心概念。目前僅支援RabbitMQ、Kafka。

企業應用整合(EAI)是整合應用之間資料和服務的一種應用技術。四種整合風格:

檔案傳輸:兩個系統生成檔案,檔案的有效負載就是由另一個系統處理的訊息。該類風格的例子之一是針對檔案輪詢目錄或FTP目錄,並處理該檔案。

共享資料庫:兩個系統查詢同一個資料庫以獲取要傳遞的資料。一個例子是你部署了兩個EAR應用,它們的實體類(JPA、Hibernate等)共用同一個表。

遠端過程呼叫:兩個系統都暴露另一個能呼叫的服務。該類例子有EJB服務,或SOAP和REST服務。

訊息:兩個系統連線到一個公用的訊息系統,互相交換資料,並利用訊息呼叫行為。該風格的例子就是眾所周知的中心輻射式的(hub-and-spoke)JMS架構。

2、應用模型

Spring Cloud Stream由一箇中介軟體中立的核組成。應用通過Spring Cloud Stream插入的input和output通道與外界交流。通道通過指定中介軟體的Binder實現與外部代理連線。

業務開發者不再關注具體訊息中介軟體,只需關注Binder對應用程式提供的抽象概念來使用訊息中介軟體實現業務即可。

java B2B2C Springboot多租戶電子商城系統-Spring Cloud Stream(訊息驅動)
技術架構圖:

java B2B2C Springboot多租戶電子商城系統-Spring Cloud Stream(訊息驅動)
程式碼結構圖: 資料和原始碼來源
java B2B2C Springboot多租戶電子商城系統-Spring Cloud Stream(訊息驅動)

相關文章