跳到主要内容
版本:7.0.2

TCP 和 UDP 支持

DeepSeek V3 中英对照 TCP and UDP Support

Spring Integration 提供了通过互联网协议接收和发送消息的通道适配器。它同时支持 UDP(用户数据报协议)和 TCP(传输控制协议)适配器。每个适配器都支持基于底层协议的单向通信。此外,Spring Integration 还提供了简单的入站和出站 TCP 网关,用于需要双向通信的场景。

此依赖项为项目所需:

<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-ip</artifactId>
<version>7.0.2</version>
</dependency>

章节总结

📄️ TCP 适配器

提供了使用前述连接工厂的TCP入站和出站通道适配器。这些适配器具有两个相关属性:connection-factory 和 channel。connection-factory 属性指示适配器将使用哪个连接工厂来管理连接。channel 属性指定消息到达出站适配器时所使用的通道,以及入站适配器放置消息时所使用的通道。虽然入站和出站适配器可以共享一个连接工厂,但服务器连接工厂始终由入站适配器“拥有”,而客户端连接工厂始终由出站适配器“拥有”。每种类型的适配器中只有一个可以获取对连接工厂的引用。以下示例展示了如何定义客户端和服务器TCP连接工厂:

📄️ TCP 消息关联

IP端点的一个目标是提供与Spring Integration应用之外的其他系统的通信。因此,默认情况下仅发送和接收消息的有效负载。自3.0版本起,您可以通过使用JSON、Java序列化或自定义序列化器和反序列化器来传输消息头。有关更多信息,请参阅传输消息头。框架不提供消息关联(使用网关时除外),服务器端也不提供协作通道适配器。在本文档的后续部分,我们将讨论应用程序可用的各种关联技术。在大多数情况下,这需要特定的应用级消息关联,即使消息有效负载包含某些自然关联数据(例如订单号)。