Spring Integration

歡迎來到 Spring Integration 參考文件!

前言

一般專案資訊、慣例

新功能

目前版本中的功能與變更

概觀

EIP 簡介及其在專案中的實作

核心訊息傳遞

主要專案抽象概念與元件

訊息

關於訊息抽象概念實作的詳細資訊

訊息路由

主要 EIP 元件:路由器、分割器、彙集器、過濾器等

訊息轉換

轉換器、內容豐富器、宣告檢查、編解碼器

訊息傳遞端點

消費者端點、服務啟動器、閘道器、腳本、AOP 切面等

Java DSL

關於 Java DSL for EIP 的詳細資訊

Groovy DSL

關於 Groovy DSL for EIP 的詳細資訊

Kotlin DSL

關於 Kotlin DSL for EIP 的詳細資訊

系統管理

訊息儲存區、控制匯流排、整合圖、指標、JMX

反應式串流支援

關於反應式串流支援的詳細資訊:訊息通道、通道配接器等

原生映像檔支援

GraalVM 原生映像檔與 Spring AOT 支援

整合端點
整合端點摘要

協定特定通道配接器與閘道器摘要

AMQP 支援

AMQP 通道、配接器與閘道器

Apache Camel 支援

Apache Camel 通道配接器與閘道器

Apache Cassandra 支援

Apache Cassandra 通道配接器

Debezium CDC 支援

Debezium 通道配接器

Spring ApplicationEvent 支援

使用通道配接器處理與消費 Spring 應用程式事件

Feed 配接器

RSS 與 Atom 通道配接器

檔案支援

用於檔案系統支援的通道配接器與閘道器

FTP/FTPS 配接器

用於 FTP 協定的通道配接器與閘道器

GraphQL 支援

用於 GraphQL 的通道配接器

Hazelcast 支援

用於 Hazelcast 的通道配接器、閘道器與工具

HTTP 支援

用於 HTTP 通訊的通道配接器與閘道器

JDBC 支援

用於 JDBC、訊息與 metadata 儲存區的通道配接器與閘道器

JPA 支援

用於 JPA API 的通道配接器與閘道器

JMS 支援

用於 JMS API 的通道配接器與閘道器

JMX 支援

用於 JMX 互動的通道配接器,整合特定 MBean 匯出器

Apache Kafka 支援

用於 Apache Kafka 的通道、配接器與閘道器

郵件支援

用於 Java Mail API 的通道配接器

MongoDb 支援

用於 MongoDb 的通道、配接器、閘道器與訊息儲存區

MQTT 支援

用於 MQTT 協定的通道配接器

R2DBC 支援

用於 R2DBC API 的通道配接器

Redis 支援

用於 Redis 的通道、配接器、閘道器與訊息儲存區

資源支援

Spring 資源通道配接器

RSocket 支援

用於 RSocket 協定的通道配接器

SFTP 配接器

用於 FTP 協定的通道配接器與閘道器

SMB 支援

用於 SMB 協定的通道配接器與閘道器

STOMP 支援

用於 STOMP 協定的通道配接器與閘道器

串流支援

用於 Java IO 串流 API 的通道配接器

Syslog 支援

用於 Syslog 協定的通道配接器

TCP 和 UDP 支援

用於 TCP 和 UDP 協定的通道配接器與閘道器

WebFlux 支援

用於 WebFlux API 的通道配接器與閘道器

WebSockets 支援

用於 WebSockets 協定的通道配接器

Web 服務支援

用於 SOAP 協定的通道配接器

XML 支援 - 處理 XML Payload

用於 XML API、xPath 的通道配接器與轉換器

XMPP 支援

用於 XMPP 協定的通道配接器

ZeroMQ 支援

用於 ZeroMQ 協定的通道與配接器

Zookeeper 支援

用於 Zookeeper 和 Curator API 的通道配接器

附錄
錯誤處理

Spring Integration 中錯誤處理方法的概觀

Spring 運算式語言 (SpEL)

關於 SpEL 支援的詳細資訊

訊息發布

Publisher 註解等

交易支援

Spring Integration 中交易支援的概觀

Spring Integration 中的安全性

保護 Spring Integration 流程的安全

設定

訊息傳遞註解、任務排程器、全域屬性、訊息映射

測試支援

測試工具、整合模擬與測試框架

Spring Integration 範例

範例專案

額外資源

與專案相關的其他資源

變更歷史

專案隨著時間推移所做的變更