首页 > 解决方案 > 如何让 Java 程序长时间重复相同的步骤?

问题描述

我开发了一个 Java 应用程序,它需要一遍又一遍地重复相同的步骤(发送 HTTP 请求和处理响应等),理想情况下这样做数周甚至数月而不做任何更改。目前,这就是我这样做的方式:

// do some preparation
while (true) {
   // do stuff
}

该程序可以在我的 PC 上的 Intellij Idea 中运行 1-3 天(也取决于网络性能),但是之后它会停止。您能否告诉我正确的解决方案,因为我知道当前的解决方案不专业。

此外,如果我在我的 PC 上运行我的程序,它的性能会受到我的互联网速度和性能的严重影响。我有可能以某种方式在互联网速度更快的服务器上运行我的程序吗?

标签: javahttpintellij-ideaserverconnectivity

解决方案


你有两个问题捆绑到这个问题中。

  1. 不要在 IDE 中运行此应用程序,而是将其打包以独立运行。JAR 可能是最简单的前进路径。在不知道为什么会崩溃的情况下,这是我能给出的最好建议。

  2. 绝对可以在服务器或无服务器部署上运行它。一旦您将其打包以独立运行(JAR、Docker 映像、WAR 等),您就可以查看 Google Cloud、AWS 或其他提供商的免费层以轻松部署它而无需太多开销。

如果你得到更具体的,我可以给出更具体的答案。


推荐阅读