2012-04-19 43 views
3

我希望我的Rails應用程序調用Java程序來完成一些勞動密集型工作。從Java程序輸出到Ruby的最佳方式是什麼?輸出是文本,每個查詢大約有60,000個字符。在Ruby中調用Java程序並獲取輸出

難道還有比寫/從TEXTFILES讀更好的辦法?

我不想使用JRuby。

+0

「勞動密集型」是否意味着您希望它異步發生? – 2012-04-19 17:39:55

+0

我認爲他的意思是java程序做了很多重複的工作。 – texasbruce 2012-04-19 17:44:40

+0

不需要異步執行 – bevanb 2012-04-19 21:47:37

回答

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

不錯。謝謝@texasbruce,就是我正在尋找的東西。 – bevanb 2012-04-19 22:08:38

1

取決於規模。實際上可能需要設置一個消息協議,如RabbitMQ

如果你只是設置一個監視器或其他腳本驅動的進程,你可以看看ruby的IO.popen,但這仍然會讓你解析文本流。