有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java谷歌云计算虚拟机或云平台是否可能在第一次连接后阻止连接?

形势

我有一个SpringBootJava后端应用程序,我想使用Google云平台提供服务。我用Debian 9 Stretch创建了一个VM实例,安装了默认的JRE包(OpenJDK8),并上传了可运行的war文件。运行该应用程序应建立两个到两个不同外部网站的连接

在当地,一切都很好

问题

当我第一次在VM上运行war时(java -jar app.war;我还尝试在tomcat上安装和部署),它运行得与预期一样。但是,在第一次之后,构建连接将挂起(但不会引发异常)。应用程序的其余部分工作正常。我能让它重新工作的唯一方法是删除虚拟机,然后重新做所有事情

VM或云平台是否可能在第一次之后阻止连接?谁能帮我分析一下这个问题吗

如果需要更多信息,请让我知道


共 (2) 个答案

  1. # 1 楼答案

    谷歌云平台不会基于大量连接进行阻塞。根据防火墙规则和路由,允许或拒绝所有网络流量。有些端口(例如用于出口流量的端口25)被阻塞,超出您的控制范围,有些路由不可见

    然而,你所经历的不会是由谷歌云平台级别的任何事情造成的。由于您至少可以连接一次,这意味着防火墙规则和路由配置正确

    这可能与拒绝第二次连接的操作系统的配置有关

  2. # 2 楼答案

    1)要排除任何防火墙问题,请在同一子网中创建另一个VM,并打开所有默认内部。在VM上卷曲应用程序。 2) 了解虚拟机上发生了什么(旋转一个小的war文件hello world,看看这是否描述了相同的行为) 3) 在Stackdriver中查找日志