저는 확장 가능한 Rails 애플리케이션을 구축 중입니다. 사용자가 응용 프로그램에서 작업을 수행하면 상태가 200
으로 응답 한 다음 사용자 작업에 따라 일부 분석 데이터를 DynamoDB에 비동기 적으로 푸시합니다.레일즈에서 비동기 작업을 처리 할 Redis 큐
이렇게하는 한 가지 방법은 sidekiq 대기열에서 작업을 푸시하는 것입니다. 같은 것을 할 수있는 다른 방법이 있습니까? 2-3 작업 (알림 보내기, 데이터 분석 저장 등)을 수행해야 할 수도 있으므로 SQS/RabbitMQ를 사용하는 것이 더 우아한 방법입니다.
감사합니다,
편집 : 레디 스 + Sidekiq이 작업을 수행합니다. 여기서 Redis는 메시지 대기열로 작동하고 Sidekiq은 백그라운드에서 해당 메시지를 처리합니다. Redis + Sidekiq보다 명시적인 중개인 (예 : RabbitMQ, SQS, Redis PubSub)을 선택하는 것의 유스 케이스와 이점은 무엇인지 궁금합니다.