我已经有了一个SimpleBrokerWebsocket实现。现在,我正在向基于微服务的体系结构迁移,并尝试将消息传递创建为一个独立的微服务。
为了避免破坏现有的客户端部署,并逐步转向一个完整的基于微服务的体系结构,我希望我的旧套接字端点重定向到微服务提供的新套接字端点。
所以我需要一些想法,如何处理身份验证和发送消息给正确的用户。
另外,我想知道如何针对此需求进行架构。我想使用StompBrokerRelay提供微服务。
发布于 2016-09-08 14:15:49
通常,当您部署web应用程序时,您可以在反向代理后面运行它们。
在面向服务的体系结构中,这甚至更为常见。
NGINX can perform reverse proxying of websocket connections。
因此,您可以在NGINX后面运行您的应用程序,指向您的原始应用程序,然后当您准备部署新的websocket微服务时,您可以将NGINX配置为将该特定websocket URL的所有请求代理到您的新服务。
您还可以尝试在Java中通过从套接字处理程序使用websocket客户端来实现您自己的反向websocket代理,但这将是困难的,容易出错,并且比使用像NGINX这样的专用工具要慢。
https://stackoverflow.com/questions/39276033
复制相似问题