Java 如何创建一个SpringAPI来接收HTTP并使用TCP/IP与另一个端点进行内部通信?

Java 如何创建一个SpringAPI来接收HTTP并使用TCP/IP与另一个端点进行内部通信?,java,spring,spring-boot,spring-mvc,Java,Spring,Spring Boot,Spring Mvc,我正在尝试创建一个遵循下一个结构的应用程序: 我看过Spring集成文档,但它似乎不适合该项目结构。 我错过什么了吗?我找不到关于这个的有用信息。 谢谢你的帮助 TCP/IP是一种类似Http的协议。对我来说,您可以使用RestTemplate在API和后端之间进行通信。TCP/IP、UDP位于OSI网络模型的传输层,而HTTP位于应用层。HTTP也依赖于TCP。因此,当您使用HTTP时,您也在使用TCP 你需要问自己的问题是你正在传输什么样的数据。TCP是一个数据包流 如果它是一个单一的长文

我正在尝试创建一个遵循下一个结构的应用程序:

我看过Spring集成文档,但它似乎不适合该项目结构。 我错过什么了吗?我找不到关于这个的有用信息。
谢谢你的帮助

TCP/IP是一种类似Http的协议。对我来说,您可以使用RestTemplate在API和后端之间进行通信。

TCP/IP、UDP位于OSI网络模型的传输层,而HTTP位于应用层。HTTP也依赖于TCP。因此,当您使用HTTP时,您也在使用TCP

你需要问自己的问题是你正在传输什么样的数据。TCP是一个数据包流

如果它是一个单一的长文本,那么就用一个连接。 或者数据是分块的?然后需要创建多个连接


查看您共享的图像,您也可以通过HTTP发送纯文本。请参阅。

完美!但是,我应该使用RestTemplate之类的东西来使用TCP/IP交换数据吗?我担心的是如何生成套接字,以及此连接的有效时间。因为您使用的是Spring,所以第一个选择是使用RestTemplate,我也建议您这样做。RestTemplate使用连接工厂,例如SimpleClientHttpRequestFactory。你也可以用别的东西。您可以在此处配置连接属性。默认情况下,RestTemplate为每个请求创建一个新连接,即不重用连接。