【问题标题】:JVM proxy parameters reset overnight?JVM 代理参数一夜之间重置?
【发布时间】:2019-07-22 07:04:42
【问题描述】:

我最近迁移到 Azure 平台的 Java 应用程序有问题。该应用程序在 Tomcat 上运行,并通过 Ansible 自动部署。应用程序需要通过代理对 API 进行一些 HTTP 调用,所以我们在 setenv.sh 中传递代理参数,以下是部分代码:

变量:

tomcat_java_options:
  - 'https.proxyHost=xx.xx.xx.xx'
  - 'https.proxyPort=8080'

设置环境:

{% if tomcat_java_options is defined %}
JAVA_OPTS="$JAVA_OPTS {{ '-D'~tomcat_java_options|join(' -D') }}"
{% endif %}

问题是:每天早上,应该通过代理的请求都会超时。我们可以通过 netstat 看到请求直接发送到 API 而不通过代理。在服务器上,我们可以通过 curl(使用代理)加入 API。 问题通过重启tomcat解决,直到第二天早上。

有人有解释吗?非常感谢

【问题讨论】:

    标签: java http tomcat jakarta-ee proxy


    【解决方案1】:

    只要代理可用且正常工作(通过它的连接不会失败)Tomcat 就会使用它。在无效的代理连接之后,它将不再被使用(当然,直到重新启动)。确定夜间代理没有问题?

    【讨论】:

    • 感谢您的回答,这似乎是一个很好的解释,但不幸的是,我在日志中没有看到任何与超时无关的错误。我会询问代理团队是否有任何停机时间。
    猜你喜欢
    • 2013-06-24
    • 2020-03-23
    • 1970-01-01
    • 2013-07-27
    • 2017-09-19
    • 2017-01-31
    • 2021-10-22
    • 1970-01-01
    • 2018-07-15
    相关资源
    最近更新 更多