集成终端节点摘要

端点快速参考表

如前几节所述,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>5.5.20</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

事件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

读取文件 and 'tail' 查看文件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

gemfirespring-doc.cadn.net.cn

入站通道适配器 and 连续查询入站通道适配器spring-doc.cadn.net.cn

出站通道适配器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

入站通道适配器 and 存储过程入站通道适配器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 Stream 出站通道适配器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

RMIspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

Nspring-doc.cadn.net.cn

入站 RMIspring-doc.cadn.net.cn

出站 RMIspring-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

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