在Ruby中调用Java程序并获取输出

时间:2012-04-19 17:15:18

标签: java ruby-on-rails ruby

我希望我的Rails应用程序调用Java程序来完成一些劳动密集型工作。将Java程序的输出转换为Ruby的最佳方法是什么?输出是文本,每个查询大约60,000个字符。

有没有比从文本文件中写/读更好的方法?

我不想使用JRuby。

2 个答案:

答案 0 :(得分:2)

output = %x{java your_program.java}

答案 1 :(得分:1)

取决于规模。实际上可能需要设置一个消息传递协议,例如RabbitMQ

如果您只是设置一个监视器或其他脚本驱动的进程,您可以查看ruby的IO.popen,但这仍然会让您解析文本流。