2012-04-19 8 views
3

私のRailsアプリケーションでは、手間のかかる作業を行うためにJavaプログラムを呼びたいと思っています。 Javaプログラムの出力をRubyに取り込む最良の方法は何ですか?出力はテキストで、クエリあたり約60,000文字です。RubyでJavaプログラムを呼び出して出力する

テキストファイルの書き込み/読み込みよりも良い方法はありますか?

私はJRubyを使いたくありません。

+0

「労働集約型」とは、非同期的に発生させたいということですか? –

+0

私は、彼がJavaプログラムが多くの反復作業をしていることを意味すると思います。 – texasbruce

+0

非同期実行は不要です。 – bevanb

答えて

2
output = %x{java your_program.java} 
+0

ニース。ありがとう@テキサスブルース、ちょうど私が探していたもの。 – bevanb

1

スケールによって異なります。実際にRabbitMQのようなメッセージングプロトコルを設定する価値があります。

モニタやその他のスクリプト駆動型プロセスを設定しているだけの場合は、rubyのIO.popenを見ることができますが、それでもテキストストリームの解析は残ります。