天天看點

spring integration開篇:說明系列文章目錄前言enterprise integration patterns(EIP)EIP跟ESB的聯系和異同spring integration這是一些重要說明:一、我的環境總結

系列文章目錄

…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