현재 Resque
백그라운드 프로세스에 사용 하고 있지만 최근에 대해 많은 허프 버프를 들었습니다 sidekiq
. 아무도 비교 / 차별화 할 수 있습니까?
특히 작업이 완료되었는지 프로그래밍 방식으로 모니터링하는 방법이 있는지 알고 싶습니다. sidekiq
답변
Resque :
장점 :
- 스레드 안전성이 필요하지 않습니다 (거의 보석이 거의 없음).
통역사가 선호되지 않습니다 (루비를 사용할 수 있습니다).
Resque는 현재 MRI 2.3.0 이상을 지원합니다- 많은 플러그인.
단점
- 작업 자당 프로세스를 실행합니다 (더 많은 메모리 사용).
- 작업을 재 시도하지 않습니다 (어쨌든 즉시 사용 가능).
사이드 키 :
찬성
- 작업 자당 스레드를 실행합니다 (더 적은 메모리 사용).
- 덜 포크 (더 빨리 작동);
- 상자에서 더 많은 옵션.
단점
- [거대한] 코드와의 스레드 안전을 필요로 하는 모든 종속성을 . 스레드로 안전하지 않은 코드를 실행하면 문제가 발생합니다.
- 일부 루비에서 다른 루비에 대해 더 잘 작동합니다 (jruby가 권장되며 GVL (글로벌 VM 잠금)로 인해 MRI의 효율성이 저하됨).
답변
질문에서 :
특히 작업이 sidekiq에서 완료되었는지 여부를 프로그래밍 방식으로 모니터링하는 방법이 있는지 알고 싶습니다.
이에 대한 해결책은 다음과 같습니다.
- Sidekiq :: 상태 보석
- 배치 API (Sidekiq Pro)- 사용법