合并 TCP 套接字和 Restful 个端点
Combine TCP Sockets and Restful endpoints
我想向我指出在哪里查看(Java),如何结合Restful Api 和TCP 套接字。请求来自 Restful api 并将传播到套接字!可以通过 Spring 集成来做到这一点吗?还是其他框架?
编辑:
我已经有了与套接字服务器通信的程序。
通信必须是同步的。
不确定 propagate to the Socket
的确切含义。
因此,我假设您希望在端点上接收到 REST 连接时,从您的 java 应用程序连接到远程 TCP 服务器。
如何建立连接取决于您的具体用例,
- 同步与异步
- TCP 服务器和客户端之间传输的信息量
- 消息通信的任何特定协议
- 您是否可以设计自己的协议,例如使用
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 MINA:https://mina.apache.org/mina-project sample TCP Client code: https://mina.apache.org/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html
gRPC
如果您要设计自己的客户端-服务器通信 - https://grpc.io/
我创建了一个自定义 servlet 来处理我的数据。
我想向我指出在哪里查看(Java),如何结合Restful Api 和TCP 套接字。请求来自 Restful api 并将传播到套接字!可以通过 Spring 集成来做到这一点吗?还是其他框架? 编辑: 我已经有了与套接字服务器通信的程序。 通信必须是同步的。
不确定 propagate to the Socket
的确切含义。
因此,我假设您希望在端点上接收到 REST 连接时,从您的 java 应用程序连接到远程 TCP 服务器。
如何建立连接取决于您的具体用例,
- 同步与异步
- TCP 服务器和客户端之间传输的信息量
- 消息通信的任何特定协议
- 您是否可以设计自己的协议,例如使用
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 MINA:https://mina.apache.org/mina-project sample TCP Client code: https://mina.apache.org/mina-project/userguide/ch2-basics/ch2.3-sample-tcp-client.html
gRPC
如果您要设计自己的客户端-服务器通信 - https://grpc.io/
我创建了一个自定义 servlet 来处理我的数据。