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

标签 java rest sockets spring-integration

我想向我指出在哪里寻找(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/

    相关文章:

    java - java中通过socket发送序列化文件

    java - 快速 ByteBuffer 到 CharBuffer 或 char[]

    java - 'blocking' 队列是否会破坏多线程的目的

    java - SQL 连接悬空 : Where am I not correctly closing up connections correctly?

    php - REST with PHP如何将URL映射到后端数据库

    java - 如何在不违反其他输入字段验证的情况下传递所需参数

    java - 绘制数字菱形

    c# - 使用 WCF 使用 RESTful JSON API

    java - 多个 HTTP 请求/w 单个套接字

    java - 字节还是整数?哪一个通过套接字发送速度更快?