【问题标题】:Redirecting websocket communication from client to a server to another websocket server将 websocket 通信从客户端重定向到服务器到另一个 websocket 服务器
【发布时间】:2017-01-09 14:29:36
【问题描述】:

我已经有一个 SimpleBrokerWebsocket 实现。现在我正在向基于微服务的架构迁移,并尝试将消息传递创建为单独的微服务。

为了避免破坏现有的客户端部署并逐步转向基于微服务的完整架构,我希望我的旧套接字端点重定向到微服务提供的新套接字端点。

所以我需要一些想法,如何处理身份验证并将消息发送给正确的用户。

另外,我想知道如何针对这个需求进行架构。我想将 StompBrokerRelay 用于微服务。

【问题讨论】:

    标签: java spring-security spring-boot stomp spring-websocket


    【解决方案1】:

    通常,当您部署 Web 应用程序时,您会在反向代理后面运行它们。
    在面向服务的架构中,这种情况更为常见。
    NGINX can perform reverse proxying of websocket connections.
    因此,您可以在指向原始应用程序的 NGINX 后面运行您的应用程序,然后当您准备好部署新的 websocket 微服务时,您可以配置 NGINX 以将针对该特定 websocket URL 的所有请求代理到您的新服务。
    您还可以尝试通过使用套接字处理程序中的 websocket 客户端在 Java 中实现自己的反向 websocket 代理,但这比使用像 NGINX 这样的专用工具更困难、容易出错并且速度较慢。

    【讨论】:

    • 感谢您的评论..我们已经在使用 nginx 作为代理但是...当前身份验证由我们现有的系统管理...我们稍后将作为另一个微服务分开...所以之后身份验证我想将流量从现有应用程序重定向到微服务。所以我的要求是从应用程序本身重定向流量。
    • @Vivek 你得到这个答案/解决方案了吗?我正在寻找这样的解决方案。如果你破解了,请告知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多