Sidekiq 시작하기 [번역]

3827 단어 번역sidekiqRails
이 문서는 Getting Started - github.com/mperham/sidekiq의 번역입니다.

Sidekiq 사용 시작



최신 버젼 2019-07-17 편집자 taki

Sidekiq는 최신 Rails 애플리케이션에서 가능한 한 쉽게 사용할 수 있도록 모든 노력을 기울이고 있습니다. Active Job에서 Sidekiq을 사용하는 경우 Active Job 페이지을 참조하십시오.

Rails


  • Gemfile에 sidekiq를 추가합니다.
  • gem sidekiq'
    
  • 작업자 클래스를 app/workers에 추가합니다.
  • rails g sidekiq:worker Hard # will create app/workers/hard_worker.rb
    
    class HardWorker
      include Sidekiq::Worker
      def perform(name, count)
        # do something
      end
    end
    
  • 작업을 작성합니다.
  • HardWorker.perform_async('bob', 5)
    
    perform는 인스턴스 메서드이지만 perform_async는 클래스 메서드임을 유의하십시오.

    정해진 시간에 실행을 시작하는 작업을 만들 수도 있습니다.
    HardWorker.perform_in(5.minutes, 'bob', 5)
    HardWorker.perform_at(5.minutes.from_now, 'bob', 5)
    

    Rails 콘솔에서 시도하는 경우 Spring을 중지해야 할 수도 있습니다.
  • Sidekiq는 Rails 애플리케이션의 루트 디렉토리에서 실행됩니다.
  • bundle exec sidekiq
    

    이것으로 완료됩니다. 작업자 내에서 Active Record를 사용하는 경우 Active Record의 풀 크기를 조정해야 할 수 있습니다. 자세한 내용은 고급 옵션을 참조하십시오.

    Plain Ruby



    examples 폴더에는 Rails 이외의 Sidekiq을 사용하기위한 몇 가지 샘플 코드가 있습니다.  por.rb  는 "Plain Old Ruby"에 대한 샘플입니다. 그리고 sinkiq.rb Sinatra에서 Sidekiq를 이용하기 위한 샘플입니다.

    Sidekiq의 개요를 동영상에서도 보시기 바랍니다.

    Getting Started

    좋은 웹페이지 즐겨찾기