Resque 무료 메시지 대기열 소프트웨어
배경 처리를위한 Redis 지원 대기열 시스템.
Resque는 Redis가 뒷받침하는 오픈 소스 대기열 시스템입니다. 배경 작업을 생성하고 여러 대기열에 배치하며 나중에 처리 할 작업을 예약합니다.
개요
Resque는 배경 처리를위한 Redis 지원 간단하고 오픈 소스 대기 시스템입니다. 웹 애플리케이션이 타사 API와 통합하고, 긴 실행 요청을 실행하며, 외부 데이터 처리 및 이메일 전송을 수행하여 응답 시간을 줄이면서 백그라운드 처리가 점점 중요 해지고 있습니다. 오늘 우리는 Resque 작업을 실행하기 위해 Resque Open Shood Scheduler를 다룰 것입니다. Resque Simple Job Runner는 구성 및 사용자 정의를위한 다양한 옵션이 있으므로 널리 사용됩니다. resque 작업 스케줄링 도구는 배경 작업을 작성하여 여러 대기열에 배치 한 다음 나중에 발생하도록 예약합니다. 백그라운드 작업은 백그라운드에서 프로세스를 실행하기위한 수행 방법에 응답하는 Ruby 클래스 또는 모듈 일 수 있습니다. Resque-Scheduler는 대기열 시스템에 대한 지원을 추가하기 위해 RESQUE의 확장입니다. Resque는 Delayedjob에서 큰 영감을 받았습니다. Resque는 8.9k Github 스타와 1.6k Github 포크가있는 분산 작업 스케줄러입니다. 응용 프로그램에 여러 대기열이 필요한 경우 오픈 소스 작업 스케줄러가 더 나은 선택 일 것입니다.
시스템 요구 사항
Resque 오픈 소스 스케줄러를 설치하려면 다음의 주요 종속성 패키지가 필요합니다.
- 루비 : 2.3.0
- Redis : 3.0+
- 레일 : 3.x+
- Rubymine 편집자
- git
특징
Resque 오픈 소스 작업 스케줄러의 훌륭한 기능 중 일부는 다음과 같습니다.
- 여러 대기열을 지원합니다
- 작업자를 모니터링하기위한 관리 인터페이스
- 근로자는 메모리 누출에 탄력적입니다
- 작업을 만들고 쿼리하고 프로세스합니다
- 모니터링 모니터링
- 대기열, 직업 및 근로자 모니터링
- 적극적인 직업 지원
- 우선 순위
- 분산 처리
- Redis 백엔드 사용
- Sinatra 기반 프론트 엔드는 대기열을 추적합니다
- 대기열은 근로자가 처리합니다
- 지속적인 대기열
- 오픈 소스 라이브러리
설치 지침
Ubuntu에 Resque 설치
Resque 오픈 소스 배치 스케줄러는 간단하고 시작하기 쉽습니다. 먼저 필요한 종속성 패키지를 설치하십시오. Ubuntu와 같은 데비안 기반 배포판을 사용하는 경우 터미널에서 아래 명령을 실행하여 부팅시 Resque 오픈 소스 스케줄러로 Redis를 자동으로 시작합니다.
sudo apt install redis
sudo systemctl enable redis
다음으로 프로젝트 디렉토리에 Resque Gem을 설치하거나 Gemfile에 Resque Gem을 추가하십시오.
gem 'resque'
이제 Bundler로 설치하십시오.
bundle install
rakefile 또는 lib/tasks의 다른 파일 (예 : lib/tasks/resque.rake)에서 resque 레이크 작업을로드하십시오.
require 'resque'
require 'resque/tasks'
근로자가 응용 프로그램에 액세스 할 수 있도록하려면 아래 줄을 포함하십시오.
require 'your/app'
resque 배치 작업 스케줄러 작업자는 영원히 실행되는 갈퀴 작업입니다. 작업자를 시작할 수 있습니다.
QUEUE=* rake resque:work
다음과 같이 여러 근로자를 시작할 수 있습니다.
COUNT=2 QUEUE=* rake resque:workers
직원들이 즉시 생성 된 새로운 대기열을 포함하여 모든 대기열에서 작업하기를 원한다면 다음을 사용할 수 있습니다.
QUEUE=* rake resque:work
프론트 엔드를 실행하는 보석으로 Resque를 설치 한 경우 독립형 실행이 쉽습니다.
resque-web
CTRL-C를 눌러 모든 근로자를 배경 프로세스를 죽입니다. RESQUE Workers는 기본 로깅을 STDOUT에 지원합니다. 구성/이니셜 라이저/resque.rb에서 로깅 임계 값을 제어 할 수 있습니다.
Resque.logger.level = Logger::DEBUG
이제 응용 프로그램을 시작하십시오.
rails server
축하해요! Linux Cloud Server에 Resque 오픈 소스 배치 스케줄러를 성공적으로 설치했습니다. 즐기다!
FAQs
What is Resque used for?
Resque ruby library allows you to create background jobs, place jobs on multiple queues, then, pull those jobs off the queues and process them later.
Is Resque free?
Yes, Resque is free to use and install ruby on rails library for creating background jobs.
Is Resque open source?
Yes, Resque is open source software used to create background jobs. Resque source code repository is available at Github.
In what language is Resque written?
Resque is written in Ruby programming languages.
Redis vs Resque | What is the difference?
Redis is an open source in-memory database which can be used as a message-broker and a cache. While Resque is queueing backends Ruby library used for creating background jobs.