는 가장 좋은 방법은 무엇입을 실행하는 비동기업에서 레일 응용 프로그램?

StackOverflow https://stackoverflow.com/questions/124360

  •  02-07-2019
  •  | 
  •  

문제

내가 알고 있는 여러 가지는 플러그인 하 비동기 처리됩니다.는 최고의 그리고 왜?

사람들은 내가에 대해 알고 있습니다:

도움이 되었습니까?

해결책

Starling과 Workling은 꽤 흥미로워 보입니다 (참조 스크린 캐스트) 그러한 과정이 여러 개있을 수 있고 대기열을 원한다면.

당신은 또한 관심을 가질 수 있습니다 이전 스크린 캐스트 그것은 배경 프로세스에 레이크를 사용하고 미래에는 같은 질문에 대한 또 다른 해결책에 관한 것입니다.

다른 팁

목록에 DJ (지연된 작업)를 추가하겠습니다. http://blog.leetsoft.com/2008/2/17/delayed-job-dj

Github Guys는 최근에 훌륭한 검토를했습니다. http://github.com/blog/197-the-new-queue

는지 무언가가'최고의 솔루션에 따라 달라집 문제가 당신이 해결하기 위해 노력하고있다.어떤 경우에는 최상의 솔루션이 될 것입니다 가장 가벼운 솔루션에서 다른 가 헤비급.

BackgroundRb 아마도 가장 완벽한 기능을 갖춘 레일 백그라운드 작업에 대한 프로세서를,그러나 그것은 또한 가장 복잡하도록 요구할 것이 더 많은 투자를 그립니다.BackgroundRb 수 있습니다 아마도 대부분의 사용의 경우,에서 간단한 복잡합니다.

내가 들어있는 아주 좋은 것들에 대해 Ara T.하워드 백그라운드 작업 (Bj)는,인용 추가 정보 뇌 죽은 간단한 영 admin 우선 배경에 대해 큐 레일.이것은 훨씬 더 가벼운 솔루션을 사용하는 것이 더 좋을 수 있습 BackgroundRb 대부분의 시나리오로 결과입니다.

만약 당신이 원하는 모든 솔루션을 위한 자주 오프라인에 배치 스타일의 처리를 한 다음 스크립트/너 와 함께 제공되는 모든 레일 앱보다 더 많은 것이 적절하다.

에 대한 추가 읽기 당신은 수도에서 보고 싶 HowToRunBackgroundJobsInRails레일 Wiki.

Resque can help you, too.

It's a very nice tool for creating background jobs, placing those jobs on multiple queues, and processing them later.

The Github's guys have created and use it.

The article below may help you get started:

http://rubylearning.com/blog/2010/11/08/do-you-know-resque/

Starling + Workling plugin is dead simple. Plus, it uses Memcached which is simple, tested and scalable.

BackgrounDRb - Pros: Full featured, messaging, Cons: Threaded (eek - Rails isn't thread safe!), complex

Daemon Generator - Pros: Simple, runs jobs and thats it!, Cons: None of that fancy messaging stuff.

We use Cron. Easy to set up, easy to maintain, and it Always Works.

BackgroundRb will eat your brain.

BackgrounDRb is not threaded, its completely process based. It only has a feature of thread pools which user can use, if he wants to handle IO bound tasks concurrently.

Try 1.1 release and let me (on my blog) or on mailing list know about any issues.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top