代码之家  ›  专栏  ›  技术社区  ›  PatPanda

Spring RSocket Kubernetes服务器端汽车转换来自客户端的http请求?

  •  0
  • PatPanda  · 技术社区  · 3 年前

    关于如何将http请求转换为RSocket的小问题。

    服务器设置是一个非常简单的RSocket服务器。 服务器被停靠并部署在Kubernetes中。

    现在有很多客户,我无法控制他们。客户端希望与此RSocket服务器进行对话。客户端发送的JSON负载都与RSocket服务器兼容。然而,所有客户端都只是使用http客户端,而不是RSocket。

    请问,转换客户端发送的https请求最简单的解决方案是什么?

    我尝试的是:在两者之间构建一个层,使用Spring Cloud Gateway将http请求作为输入,并使用RSocket客户端转发它。

    这种解决方案的缺点是,现在图片中有另一个应用程序。与维护一个业务RSocket应用程序不同,需要完全实现和维护另一个web服务器。

    我想问一下,是否有某种使用ngnix、istio、Kubernetes服务的sidecar模式,可以执行相同的操作,而不必完全开发另一个web应用程序?

    请问,转换客户端发送的https请求最简单的解决方案是什么?

    非常感谢。

    0 回复  |  直到 3 年前
        1
  •  1
  •   echooymxq    3 年前

    我想问一下,是否有某种使用ngnix、istio、Kubernetes服务的sidecar模式,可以执行相同的操作,而不必完全开发另一个web应用程序?

    不,这个概念可能被称为代理网关,但不是侧车模式。您应该实现一个代理网关来控制协议,例如HTTP(Rest)、GraphQL、gRPC。您可以参考一个示例项目 alibaba-rsocket-broker .