Java Web架构建议

时间:2017-03-28 21:24:00

标签: java rest websocket architecture restful-architecture

我有一个特定的架构需求描述如下,我希望任何答案,所有的帮助不仅仅是欢迎。

所以,我有一个公共Java服务器来处理来自用户的请求(通过HTTP / REST)。这些请求应该(以当前未知的方式)发送到不同的本地服务器。问题是那些本地服务器没有打开任何传入端口,因此我无法向他们发送任何REST调用(来自我的公共服务器)。

此外,每个用户都属于一个组织,每个组织都有自己的本地服务器,所以基于用户,我应该决定应该向哪个本地服务器发送请求。我正在考虑从本地服务器到公共服务器的Websocket连接,以便我的公共服务器可以随时向本地服务器发送请求。因为我无法连接到本地服务器(没有打开的端口,没有网络可见性),它必须连接到我(本地 - >全局)。

我画了一幅描述我如何想象建筑的简单图片,但也有它的问题;如果我集群我的公共服务器(做几个实例)我怎么能知道哪个服务器持有与用户的Websocket连接?因此,当用户向我发送请求时,我无法确定处理该REST调用的公共服务器实例是否还有一个组织的Websocket,我应该向该组织转发消息...

My architecture but with a problem of pairing users and websockets

这有点难以解释,但我尽了最大努力。如果您有任何其他架构提案与此完全不同,或者知道如何通过将用户与Websockets配对来解决我的问题,我将非常感激。

0 个答案:

没有答案