Web Javaアプリケーション内からHerokuで非Web Javaアプリケーションを実行することが可能かどうか疑問に思っていましたか?基本的に私は、非Webアプリケーションのjarファイルを実行するためのコマンドを実行します:Herokuで2番目の非Web Javaアプリケーションプロセスを実行
1つのオフプロセスのためにHerokuの中にこのような何かを呼び出す:
Process proc = Runtime.getRuntime().exec("java -jar A.jar");
Web Javaアプリケーション内からHerokuで非Web Javaアプリケーションを実行することが可能かどうか疑問に思っていましたか?基本的に私は、非Webアプリケーションのjarファイルを実行するためのコマンドを実行します:Herokuで2番目の非Web Javaアプリケーションプロセスを実行
1つのオフプロセスのためにHerokuの中にこのような何かを呼び出す:
Process proc = Runtime.getRuntime().exec("java -jar A.jar");
あなたはおそらくから新しいプロセスを実行する必要はありません既存のJavaプロセス代わりに、あなたはこのように、あなたのアプリのProcfile
で新しいプロセス・タイプを作成する必要があります。
web: java -jar webapp-runner.jar yourapp.war
worker: java -jar A.jar
を次にあなたがCLI heroku run worker
からワーカープロセスを実行することができ、またはあなたがHeroku APIへのHTTP呼び出しを行うことができます。
あなたはheroku war:deploy
を使用していると仮定します。つまり、現時点ではProcfile
はありません。 heroku jar:deploy
とinclude webapp-runner in your app manuallyに切り替える必要があります。
あなたは仕事に引数を渡すことができるかどうか知っていますか?コマンドラインでjarを実行するときに引数を渡すのと同じですか? –
カスタムコマンドが必要な場合は、 'heroku run" java -jar A.jar --option one "を実行できます。 – codefinger