2016-12-13 6 views
0

クラウドファウンダリ環境のJavaコードからRuby ETLプログラムを呼び出す/トリガする必要があるという要件があります。 cloudfoundryは、1つのアプリケーションインスタンスで実行する2つの異なるbuildpackをサポートしますか?クラウドファウンドリの単一インスタンスでjavaおよびrubyプロセスを実行することは可能ですか?私はクラウドファウンドリーには新しく、どんな助けも大歓迎です。クラウドファウンドリでJavaからRubyを呼び出す方法は?

+0

https://github.com/ddollar/heroku-buildpack-multiをご覧ください。両方のビルドパックを実行できるようにする必要があります。 CFのマルチビルドパックの公式サポートが来ています。ここで提案を見ることができます。 https://lists.cloudfoundry.org/archives/list/[email protected]/message/SF5WGRYECAC6ZZGAL7VKAUFJXNENR7CC/ –

答えて

0

異なるプログラミング言語で書かれたプログラムを互いに通信する簡単な方法は、RESTを使用することです。非同期通信が望ましい場合は、メッセージブローカー(RabbitMQなど)を介してメッセージを交換することもできます。

2つの異なるアプリケーション(Rubyで書かれたものとJavaで書かれたもの)を展開し、RubyアプリケーションにJavaアプリケーションによってトリガーできるRESTエンドポイントを公開することをお勧めします。認証メカニズム(HTTP Basicなど)を使用してこのエンドポイントを保護することができます。

1つのアプリケーションで2つの異なるビルドパックを実行する可能性は、私の知る限り、存在しません。また、これは私の目にはきれいなアプローチではないようです。