gpt4 book ai didi

java - 结合 TCP 套接字和 Restful 端点

转载 作者:行者123 更新时间:2023-12-03 11:59:06 25 4
gpt4 key购买 nike

我想向我指出在哪里寻找(Java),如何结合 Restful Api 和 TCP 套接字。请求来自 Restful api,并将传播到 Socket!可以通过 Spring Integration 做到这一点吗?还是其他框架?
编辑:
我已经有了与 Socket 服务器通信的程序。
通信必须是同步的。

最佳答案

不确定您所说的 propagate to the Socket 到底是什么意思.
因此,我假设您希望在端点上接收到 REST 连接时,从您的 java 应用程序连接到远程 TCP 服务器。
如何建立连接将取决于您的具体用例,

  • 同步与异步
  • TCP 服务器和客户端之间要传输的信息量
  • 用于消息通信的任何特定协议(protocol)
  • 您是否可以设计自己的协议(protocol),例如使用 protobuf例如。

  • 您可以考虑的几个选项,
  • 纯原生 java SocketChannel : https://docs.oracle.com/javase/7/docs/api/java/nio/channels/SocketChannel.html
  • 异步:AsynchronousSocketChannel https://docs.oracle.com/javase/7/docs/api/java/nio/channels/AsynchronousSocketChannel.html
  • kryonet 图书馆:https://github.com/EsotericSoftware/kryonet
  • Apache 米娜:https://mina.apache.org/mina-project示例 TCP 客户端代码:https://mina.apache.org/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html
  • gRPC如果您要设计自己的客户端-服务器通信 - https://grpc.io/
  • 关于java - 结合 TCP 套接字和 Restful 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62427663/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com