如需使用最新稳定版本,请使用 Spring Integration 7.0.4spring-doc.cadn.net.cn

集成端点

本节介绍 Spring Integration 提供的各种通道适配器和消息网关,以支持与外部系统的基于消息的通信。spring-doc.cadn.net.cn

每个系统,从 AMQP 到 Zookeeper,都有其各自的集成需求,本节将对此进行介绍。spring-doc.cadn.net.cn

端点快速参考表

如前几节所述,Spring Integration 提供了多个端点,用于与外部系统、文件系统等接口对接。spring-doc.cadn.net.cn

为了透明地管理依赖关系,Spring Integration 提供了一个物料清单(BOM)POM,可将其导入到 Maven 配置中:spring-doc.cadn.net.cn

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-bom</artifactId>
            <version>6.4.10</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

回顾一下:spring-doc.cadn.net.cn

  • 入站通道适配器用于单向集成,将数据引入消息应用程序。spring-doc.cadn.net.cn

  • 出站通道适配器用于单向集成,将数据从消息应用程序发送出去。spring-doc.cadn.net.cn

  • 入站网关用于双向集成流,其中其他系统调用消息应用程序并接收回复。spring-doc.cadn.net.cn

  • 出站网关用于双向集成流,其中消息应用程序调用某些外部服务或实体并期望获得结果。spring-doc.cadn.net.cn

下表总结了各种端点,并提供指向相应章节的快速链接。spring-doc.cadn.net.cn

表 1. 端点快速参考
模块 传入适配器 出站适配器 传入网关 出站网关

AMQPspring-doc.cadn.net.cn

入站通道适配器spring-doc.cadn.net.cn

出站通道适配器spring-doc.cadn.net.cn

传入网关spring-doc.cadn.net.cn

出站网关spring-doc.cadn.net.cn

Apache Camelspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

出站网关spring-doc.cadn.net.cn

Apache Cassandraspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

出站网关spring-doc.cadn.net.cn

Debeziumspring-doc.cadn.net.cn

Debezium 入站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

事件spring-doc.cadn.net.cn

接收 Spring 应用程序事件spring-doc.cadn.net.cn

发送 Spring 应用事件spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

信息源spring-doc.cadn.net.cn

传入通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

filespring-doc.cadn.net.cn

读取文件“追踪”文件spring-doc.cadn.net.cn

写入文件spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

写入文件spring-doc.cadn.net.cn

FTP(S)spring-doc.cadn.net.cn

FTP 入站通道适配器spring-doc.cadn.net.cn

FTP 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

FTP 出站网关spring-doc.cadn.net.cn

GraphQLspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

GraphQL 出站网关spring-doc.cadn.net.cn

Hazelcastspring-doc.cadn.net.cn

Hazelcast 入站通道适配器spring-doc.cadn.net.cn

Hazelcast 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

HTTPspring-doc.cadn.net.cn

HTTP 命名空间支持spring-doc.cadn.net.cn

HTTP 命名空间支持spring-doc.cadn.net.cn

HTTP 入站组件spring-doc.cadn.net.cn

HTTP 出站组件spring-doc.cadn.net.cn

JDBCspring-doc.cadn.net.cn

入站通道适配器存储过程入站通道适配器spring-doc.cadn.net.cn

出站通道适配器存储过程出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

出站网关存储过程出站网关spring-doc.cadn.net.cn

JMSspring-doc.cadn.net.cn

入站通道适配器消息驱动通道适配器spring-doc.cadn.net.cn

出站通道适配器spring-doc.cadn.net.cn

传入网关spring-doc.cadn.net.cn

出站网关spring-doc.cadn.net.cn

JMXspring-doc.cadn.net.cn

通知监听通道适配器属性轮询通道适配器树形轮询通道适配器spring-doc.cadn.net.cn

通知发布通道适配器操作调用通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

调用操作的出站网关spring-doc.cadn.net.cn

JPAspring-doc.cadn.net.cn

入站通道适配器spring-doc.cadn.net.cn

出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

更新出站网关检索出站网关spring-doc.cadn.net.cn

Apache Kafkaspring-doc.cadn.net.cn

消息驱动通道适配器入站通道适配器spring-doc.cadn.net.cn

出站通道适配器spring-doc.cadn.net.cn

传入网关spring-doc.cadn.net.cn

出站网关spring-doc.cadn.net.cn

邮件spring-doc.cadn.net.cn

邮件接收通道适配器spring-doc.cadn.net.cn

邮件发送通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

MongoDBspring-doc.cadn.net.cn

MongoDB 入站通道适配器spring-doc.cadn.net.cn

MongoDB 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

mqttspring-doc.cadn.net.cn

入站(消息驱动)通道适配器spring-doc.cadn.net.cn

出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

R2DBCspring-doc.cadn.net.cn

R2DBC 入站通道适配器spring-doc.cadn.net.cn

R2DBC 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Redisspring-doc.cadn.net.cn

Redis 入站通道适配器, Redis 队列入站通道适配器, Redis 存储入站通道适配器, Redis 流入站通道适配器spring-doc.cadn.net.cn

Redis 出站通道适配器, Redis 队列出站通道适配器, RedisStore 出站通道适配器, Redis 流出站通道适配器spring-doc.cadn.net.cn

Redis 队列入站网关spring-doc.cadn.net.cn

Redis 出站命令网关Redis 队列出站网关spring-doc.cadn.net.cn

资源spring-doc.cadn.net.cn

资源入站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

RSocketspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

RSocket 入站网关spring-doc.cadn.net.cn

RSocket 出站网关spring-doc.cadn.net.cn

sftpspring-doc.cadn.net.cn

SFTP 入站通道适配器spring-doc.cadn.net.cn

SFTP 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

SFTP 出站网关spring-doc.cadn.net.cn

SMBspring-doc.cadn.net.cn

SMB 入站通道适配器, SMB 流式入站通道适配器spring-doc.cadn.net.cn

SMB 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

SMB 出站网关spring-doc.cadn.net.cn

STOMPspring-doc.cadn.net.cn

STOMP 入站通道适配器spring-doc.cadn.net.cn

STOMP 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

spring-doc.cadn.net.cn

从流中读取spring-doc.cadn.net.cn

写入流spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

syslogspring-doc.cadn.net.cn

Syslog 入站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

TCPspring-doc.cadn.net.cn

TCP 适配器spring-doc.cadn.net.cn

TCP 适配器spring-doc.cadn.net.cn

TCP 网关spring-doc.cadn.net.cn

TCP 网关spring-doc.cadn.net.cn

UDPspring-doc.cadn.net.cn

UDP 适配器spring-doc.cadn.net.cn

UDP 适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

WebFluxspring-doc.cadn.net.cn

WebFlux 入站通道适配器spring-doc.cadn.net.cn

WebFlux 出站通道适配器spring-doc.cadn.net.cn

入站 WebFlux 网关spring-doc.cadn.net.cn

出站 WebFlux 网关spring-doc.cadn.net.cn

Web 服务spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

入站 Web 服务网关spring-doc.cadn.net.cn

出站 Web 服务网关spring-doc.cadn.net.cn

WebSocketsspring-doc.cadn.net.cn

WebSocket 入站通道适配器spring-doc.cadn.net.cn

WebSocket 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

XMPPspring-doc.cadn.net.cn

XMPP 消息XMPP 在线状态spring-doc.cadn.net.cn

XMPP 消息XMPP 在线状态spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

ZeroMQspring-doc.cadn.net.cn

ZeroMQ 入站通道适配器spring-doc.cadn.net.cn

ZeroMQ 出站通道适配器spring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

此外,正如在核心消息传递中所讨论的,Spring Integration 提供了用于与纯旧式 Java 对象(POJO)接口的端点。 正如在通道适配器中所讨论的,<int:inbound-channel-adapter>元素允许您轮询 Java 方法以获取数据。 <int:outbound-channel-adapter>元素允许您将数据发送到void方法。 正如在消息网关中所讨论的,<int:gateway>元素允许任何 Java 程序调用消息流。 所有这些功能均无需在源代码级别依赖 Spring Integration 即可工作。 在此上下文中,出站网关的等效实现是使用服务激活器(参见服务激活器)来调用返回某种Object的方法。spring-doc.cadn.net.cn

从版本 5.2.2 开始,所有入站网关都可以通过配置一个 errorOnTimeout 布尔标志,以便在下游流程未在回复超时时间内返回回复时抛出 MessageTimeoutException。 计时器直到线程将控制权返回给网关时才开始启动,因此通常仅在下游流程为异步的,或因某些处理器(例如 过滤器)返回 null 而停止时才有效。 此类异常可以在 errorChannel 流程中处理,例如为请求客户端生成补偿回复。spring-doc.cadn.net.cn