集成终端节点

本节涵盖了 Spring 集成提供的各种通道适配器和消息传递网关,以支持与外部系统进行基于消息的通信。spring-doc.cn

从 AMQP 到 Zookeeper,每个系统都有自己的集成要求,本节将介绍这些要求。spring-doc.cn

终端节点快速参考表

如前面几节所述, Spring 集成提供了许多用于与外部系统、文件系统和其他系统交互的端点。spring-doc.cn

为了实现透明的依赖关系 Management, Spring 集成提供了一个物料清单 POM,可以导入到 Maven 配置中:spring-doc.cn

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

回顾一下:spring-doc.cn

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

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

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

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

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

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

AMQPspring-doc.cn

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

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

入站网关spring-doc.cn

出站网关spring-doc.cn

阿帕奇骆驼spring-doc.cn

Nspring-doc.cn

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

Nspring-doc.cn

出站网关spring-doc.cn

Apache Cassandraspring-doc.cn

Nspring-doc.cn

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

Nspring-doc.cn

出站网关spring-doc.cn

Debeziumspring-doc.cn

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

Nspring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

事件spring-doc.cn

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

发送 Spring 应用程序事件spring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

饲料spring-doc.cn

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

Nspring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

文件spring-doc.cn

读取文件“tail”文件spring-doc.cn

写入文件spring-doc.cn

Nspring-doc.cn

写入文件spring-doc.cn

FTP (秒)spring-doc.cn

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

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

Nspring-doc.cn

FTP 出站网关spring-doc.cn

图形QLspring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

GraphQL 出站网关spring-doc.cn

Hazelcastspring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

HTTP 协议spring-doc.cn

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

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

Http 入站组件spring-doc.cn

HTTP 出站组件spring-doc.cn

JDBCspring-doc.cn

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

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

Nspring-doc.cn

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

JMS 公司spring-doc.cn

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

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

入站网关spring-doc.cn

出站网关spring-doc.cn

JMXspring-doc.cn

通知侦听通道适配器和属性轮询通道适配器树轮询通道适配器spring-doc.cn

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

Nspring-doc.cn

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

JPAspring-doc.cn

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

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

Nspring-doc.cn

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

Apache Kafkaspring-doc.cn

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

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

入站网关spring-doc.cn

出站网关spring-doc.cn

邮件spring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

MongoDB 数据库spring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

MQTT 协议spring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

R2DBCspring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

Redisspring-doc.cn

Redis 入站通道适配器Redis 队列入站通道适配器Redis Store 入站通道适配器Redis 流入站通道适配器spring-doc.cn

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

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

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

资源spring-doc.cn

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

Nspring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

RSocket 系列spring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

RSocket 入站网关spring-doc.cn

RSocket 出站网关spring-doc.cn

SFTP (英语)spring-doc.cn

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

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

Nspring-doc.cn

SFTP 出站网关spring-doc.cn

SMB (中小型企业)spring-doc.cn

SMB 入站通道适配器SMB 流入站通道适配器spring-doc.cn

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

Nspring-doc.cn

SMB 出站网关spring-doc.cn

STOMPspring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

spring-doc.cn

从 Streams 中读取spring-doc.cn

写入流spring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

系统日志spring-doc.cn

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

Nspring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

TCP 协议spring-doc.cn

TCP 适配器spring-doc.cn

TCP 适配器spring-doc.cn

TCP 网关spring-doc.cn

TCP 网关spring-doc.cn

UDP 协议spring-doc.cn

UDP 适配器spring-doc.cn

UDP 适配器spring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

WebFlux的spring-doc.cn

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

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

入站 WebFlux 网关spring-doc.cn

出站 WebFlux 网关spring-doc.cn

Web 服务spring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

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

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

Web 套接字spring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

XMPP 系列spring-doc.cn

XMPP 消息XMPP 状态spring-doc.cn

XMPP 消息XMPP 状态spring-doc.cn

Nspring-doc.cn

Nspring-doc.cn

零MQspring-doc.cn

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

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

Nspring-doc.cn

Nspring-doc.cn

此外,正如核心消息传递中所讨论的, Spring 集成提供了与普通旧 Java 对象(POJO)交互的端点。 如 Channel Adapter 中所述,该元素允许您轮询 Java 方法以获取数据。 该元素允许您将数据发送到方法。 如 Messaging Gateway 中所述,该元素允许任何 Java 程序调用消息传递流。 这些中的每一个都不需要对 Spring 集成的任何源代码级依赖项。 在此上下文中,出站网关的等效物是使用服务激活器(参见 服务激活器)来调用返回某种类型的方法。<int:inbound-channel-adapter><int:outbound-channel-adapter>void<int:gateway>Objectspring-doc.cn

从 version 开始,所有入站网关都可以配置布尔标志,以便在下游流在回复超时期间未返回回复时引发 。 在线程将控制权返回给网关之前,计时器不会启动,因此通常它仅在下游流是异步的,或者由于某些处理程序(例如 filter)的返回而停止时才有用。 可以在 flow 上处理此类异常,例如为请求 Client 端生成补偿回复。5.2.2errorOnTimeoutMessageTimeoutExceptionnullerrorChannelspring-doc.cn