Java 从其他网络访问web服务

Java 从其他网络访问web服务,java,service,web,public,Java,Service,Web,Public,我们正在进行的学校项目架构的简单描述: -我们有一个数据仓库来编译来自所有客户的数据 -客户端正在使用本地部署的web应用程序 每个客户端都有一个本地web应用程序,即使没有internet连接,也可以独立运行 我们希望创建一个web服务,作为客户端和数据仓库的连接。我们这里的问题是数据仓库和客户端不在同一个网络中 我们的问题是:我们如何使web服务公开,以便客户可以使用它,即使他们与数据仓库不在同一网络中 我们如何使web服务公开,以便客户端能够 即使它们与数据不在同一网络中,也要使用它 仓库

我们正在进行的学校项目架构的简单描述: -我们有一个数据仓库来编译来自所有客户的数据 -客户端正在使用本地部署的web应用程序

每个客户端都有一个本地web应用程序,即使没有internet连接,也可以独立运行

我们希望创建一个web服务,作为客户端和数据仓库的连接。我们这里的问题是数据仓库和客户端不在同一个网络中

我们的问题是:我们如何使web服务公开,以便客户可以使用它,即使他们与数据仓库不在同一网络中

我们如何使web服务公开,以便客户端能够 即使它们与数据不在同一网络中,也要使用它 仓库

您可能想考虑将Web服务打开到Internet,如果有限制,请咨询ISP,告诉他们打开正在运行的Web服务的端口号(例如8080)。如果您有路由器,请确保将流量转发到正确的端口

现在,您的客户可以在任何地方使用它。您只需要向他们提供外部IP地址和端口号,基本上是web服务的URL


注意。这是一种共享web服务的不安全方式。稍后,您可能需要考虑为您的客户端连接的虚拟专用网络(VPN)解决方案。将其向野外开放存在巨大的危险。

对我来说,这似乎是一个网络问题,而不是应用程序问题。如果这是一个愚蠢的问题,请原谅。只有我的ISP才能打开端口?这取决于具体情况。首先,检查您的外部IP是什么,然后尝试使用该外部IP访问您的服务。如果它是可访问的,那么你是幸运的。我认为我们将面临的问题是有一个静态IP地址来打开一个端口。我认为为我们的学校项目实施这个架构需要太多的资源。对于学校项目,你可以使用动态IP,只需订阅一个免费域名。使用那个自由域代替IP地址。例如,这里是我们在本地部署的web服务,我将用我的外部IP替换本地主机?