2012-04-19 2 views
3

Rails 애플리케이션이 노동 집약적 인 작업을 수행하기 위해 Java 프로그램을 호출하도록합니다. Java 프로그램의 출력을 Ruby로 가져 오는 가장 좋은 방법은 무엇입니까? 출력은 텍스트이며, 쿼리 당 약 60,000 자입니다.Ruby에서 Java 프로그램 호출 및 출력하기

텍스트 파일을 쓰거나 읽는 것보다 더 좋은 방법이 있습니까?

JRuby를 사용하고 싶지 않습니다.

+0

"노동 집약적"이란 비동기식으로 발생 시키길 원하십니까? –

+0

나는 그가 자바 프로그램이 많은 반복적 인 작업을한다는 것을 의미한다고 생각한다. – texasbruce

+0

비동기 실행이 필요하지 않습니다. – bevanb

답변

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

Nice. 감사합니다 @ 텍사스 브루스, 내가 찾고 있던 바로. – bevanb

1

규모에 따라 다릅니다. 실제로는 RabbitMQ과 같은 메시징 프로토콜을 설정하는 것이 좋습니다.

모니터 나 다른 스크립트 기반 프로세스를 설정하는 중이라면 루비의 IO.popen을 볼 수는 있지만 여전히 텍스트 스트림을 파싱해야합니다.