跳到主要内容

TCP 和 UDP 支持

QWen Plus 中英对照 TCP and UDP Support

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

你需要将这个依赖项添加到你的项目中:

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

部分总结

📄️ TCP 适配器

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

📄️ TCP 消息关联

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