9.2.9 端点模块

Spring Integration 可以让你创建自己的通道适配器,这是很棒的。但是,更棒的是 Spring Integration 提供了包含通道超过两打的端点模块适配器,包括入站和出站,用于与各种常用外部系统进行集成,如表 9.1 所示。

模块

依赖的 Artifact ID

AMQP

spring-integration-amqp

Spring application events

spring-integration-event

RSS and Atom

spring-integration-feed

Filesystem

spring-integration-file

FTP/FTPS

spring-integration-ftp

GemFire

spring-integration-gemfire

HTTP

spring-integration-http

JDBC

spring-integration-jdbc

JPA

spring-integration-jpa

JMS

spring-integration-jms

Email

spring-integration-mail

MongoDB

spring-integration-mongodb

MQTT

spring-integration-mqtt

Redis

spring-integration-redis

RMI

spring-integration-rmi

SFTP

spring-integration-sftp

STOMP

spring-integration-stomp

Stream

spring-integration-stream

Syslog

spring-integration-syslog

TCP/UDP

spring-integration-ip

Twitter

spring-integration-twitter

Web

Services spring-integration-ws

WebFlux

spring-integration-webflux

WebSocket

spring-integration-websocket

XMPP

spring-integration-xmpp

ZooKeeper

spring-integration-zookeeper

从表 9.1 可以清楚的看出 Spring Integration 提供了一套广泛的组件,以满足众多集成的需求。大多数应用程序一点都不会用到 Spring Integration 提供的功能。但是,如果你需要它们,很好,Spring Integration 几乎都能覆盖到。

更重要的是,本章在表 9.1 中列出模块,不可能涵盖提供的所有通道适配器。你已经看到,使用文件系统模块写入到文件系统的例子。而你很快就要使用电子邮件模块读取电子邮件。

每个端点模块提供通道适配器,当使用 Java 配置时,可以被声明为 bean,当时应 Java DSL 配置时,可以通过静态方法进行引用。鼓励你去探索你最感兴趣的任何端点模块。你会发现它们的使用方法相当一致。但现在,让我们把关注点转向电子邮件端点模块,看看在 Taco Cloud 应用程序中如何使用它。

最后更新于