구리의 창고

Reque - Ruby에서 큐 사용하기 본문

Ruby

Reque - Ruby에서 큐 사용하기

구리z 2012. 6. 18. 11:30

http를 이용해 api를 만들다보면 작업시간이 길어져서 http가 적합하지 않은 경우가 있다.


이럴 경우 작업을 백그라운드로 돌리면 반응시간도 빨라지고 작업도 잘 돌아간다.


Ruby gem 중에 resque라는 것을 사용하면 백그라운드에서 실행되는 큐를 사용 할 수 있다.


reque는 redis 기반으로 작동하기 때문에 설치시 redis도 같이 설치해줘야한다.


railscast에 실제로 사용하는 가이드가 나와있다.


http://railscasts.com/episodes/271-resque?view=asciicast



나도 잘 모르지만 아주아주 간략하게 설명하면 Reque가 다수의 worker를 만들어주고


자동으로 worker들한테 일을 할당해주는 것이다.


아래 코드는 간단한 샘플 코드이다.



Comments