简体   繁体   English

在Heroku中运行第二个非Web Java应用程序进程

[英]Running 2nd non-web java app process in Heroku

I was wondering if it's possible to run a non-web java app in Heroku from within a web java app? 我想知道是否可以从Web Java应用程序中在Heroku中运行非Web Java应用程序? Basically I want to execute a command to run the non-web app jar: 基本上,我想执行一个命令来运行非Web应用程序jar:

Calling something like this in Heroku for one off process: 在Heroku中调用这样的事情进行一次处理:

Process proc = Runtime.getRuntime().exec("java -jar A.jar");

You probably don't want to execute the new process from the existing Java process. 您可能不想从现有的Java流程中执行新流程。 Instead, you should create a new process type in your app's Procfile , like this: 相反,您应该在应用程序的Procfile创建一个新的流程类型,如下所示:

web: java -jar webapp-runner.jar yourapp.war
worker: java -jar A.jar

Then you can run the worker process from the CLI heroku run worker , or you can make an HTTP call to the Heroku API . 然后,您可以从CLI heroku run worker运行worker进程,或者可以对Heroku API进行HTTP调用。

I assume you are using heroku war:deploy , which means you probably don't have a Procfile at this time. 我假设您正在使用heroku war:deploy ,这意味着您目前可能没有Procfile You may need to switch to heroku jar:deploy and include webapp-runner in your app manually . 您可能需要切换到heroku jar:deploy在应用程序中手动包含webapp-runner

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 非Web应用程序中的Java安全性 - Java security in non-web app Spring Boot - 非Web应用程序的长期运行应用程序 - Spring Boot - long running application for non-web app 如何在Heroku上生成多个worker并将其绑定到非Web Java应用程序 - How to generate multi workers and bind them to non-web Java applications on Heroku Java Spring MVC非Web可访问文件存储 - Java Spring MVC non-web accessable file storage 非Web应用程序的SockJS Java客户端实现 - SockJS Java Client Implementation for non-web application Docusign SDK for Java 可用于非 Web 应用程序 - Docusign SDK for Java can be used in a non-web application 如何将Java Web应用程序复制到第二台计算机上以实现“高可用性”和容错或“故障转移”? - How to replicate a Java web app onto a 2nd computer for “high availability” and failure tolerance, or “failover”? 构建和部署成功,但是在Spark(Java Framework)的Heroku上没有运行任何Web进程 - build and deployment success but no web process running on Heroku on Spark (Java Framework) 所有 web 容器由一个依赖于第二个应用程序的应用程序占用 - All web containers occupied by one app that depends on 2nd app 如何在发出Web请求的Heroku Java应用程序中运行定期进程 - How to run periodic process in Heroku Java app that makes web requests
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM