2014-01-13 1 views
0

sidekiq 기본 사항을 읽고 있는데 sidekeq가 프로덕션 환경에서 작동하는 방식을 이해하는 데 몇 가지 개념적 문제가 있습니다.Sidekiq 어떻게 두 프로젝트가 하나의 sidekiq pid를 공유 할 수 있습니까?

두 개의 독립적 인 루비 응용 프로그램, 하나의 레일, 하나의 sinatra가 있다고 가정 해보십시오. 두 응용 프로그램간에 단일 sidekiq 프로세스를 공유하려면 어떻게해야합니까? 이것이 가능한가?

기본 사항은 다음과 같습니다. "Sidekiq 클라이언트는 웹 응용 프로그램 프로세스 (일반적으로 Rails 유니콘 또는 여객 프로세스)에서 실행되며 처리를 위해 백그라운드로 작업을 밀어 넣을 수 있습니다."이는이 유스 케이스가 불가능 함을 의미합니까? ?

각 루비 응용 프로그램을 실행하는 사용자가 필요합니까 : bundle exec sidekiq -C sidekiq.yml

https://github.com/mperham/sidekiq/wiki/The-Basics

답변

1

나는 같은 Sidekiq 서버 프로세스를 공유 할 수 있다고 생각하지 않습니다. 실제로이 프로세스는 모델과 라이브러리에 액세스하기 위해 애플리케이션 환경을로드하므로 두 개의 Rails 애플리케이션과 프로세스를 공유 할 수 없습니다.

그러나 원하는 경우 두 인스턴스를 모두 share the same database으로 구성 할 수 있습니다.

클라이언트 프로세스는 웹 응용 프로그램 요청 내에서 실행되므로 확실히 공유 할 수 없습니다.