系列文章目錄
…TODO
spring integration開篇:說明
…TODO
spring integration使用:消息路由
spring integration開篇:說明
- 系列文章目錄
- 前言
- enterprise integration patterns(EIP)
- EIP跟ESB的聯系和異同
- spring integration
- 這是一些重要說明:
- 一、我的環境
- 總結
前言
enterprise integration patterns(EIP)
EIP是一種使用消息傳遞進行企業資訊系統內建的方式。
企業內建不僅僅是建立具有分布式 n 層體系結構的單個應用程式,它使單個應用程式能夠分布在多台計算機上。分布式應用程式中的一層不能自行運作,而內建應用程式是獨立的程式,每個程式都可以自行運作,但通過以松散耦合的方式互相協調來運作。消息傳遞允許使用“發送後忘記”方法通過網絡發送資料或指令,其中調用方發送資訊,然後在消息傳遞系統傳輸資訊時繼續其他工作。(可選)稍後可以通過回調通知調用方結果。異步調用和回調會使設計比同步方法更複雜,但異步調用可以重試,直到成功,這使得通信更加可靠。異步消息傳遞還具有其他幾個優點,例如請求限制和負載平衡。
EIP跟ESB的聯系和異同
EIP是用于建立內建解決方案的一組設計模式,而ESB是用于實作這些模式的特定類型的軟體架構。兩者有關系,但不是一回事,EIP提供了如何設計內建的指導,而ESB是實作它的工具。
spring integration
Spring 內建提供了 Spring 程式設計模型的擴充,以支援衆所周知的企業內建模式。 它在基于 Spring 的應用程式中實作輕量級消息傳遞,并支援通過聲明性擴充卡與外部系統內建。 這些擴充卡提供了比 Spring 對遠端處理、消息傳遞和排程的支援更進階别的抽象。
Spring Integration的主要目标是為建構企業內建解決方案提供一個簡單的模型,同時保持關注點的分離,這對于生成可維護,可測試的代碼至關重要。
這是一些重要說明:
本系列文章主要是通過一些實際項目場景舉例,展開講解spring integration對enterprise integration patterns的實作,這一塊内容、概念很多,通過一些實際場景的典型示例可以幫助個人快速的了解上手spring integration。個人能力所限,文中有不妥當或者錯誤的點還希望大家擔待和指正。
本篇說明了我們接下來整個系列的一些依賴環境,和采用的代碼開發的模式。這些内容在系列文章的後面不會再贅述。
說明:
使用spring integration有三種方式:XML配置,pojo類注入bean,以及java DSL;其中java DSL這種風格寫起來最簡潔,說明性很好,是以我們後面都使用這個風格來寫代碼。
一、我的環境
元件 | 版本 |
---|---|
java | 11 |
gradle | 7.4 |
springboot | 2.7.7 |
spring-boot-starter-integration | 2.7.7 |
總結
…TODO