Ruby on Rails

ActiveJob & Background Jobs

ActiveJob, Sidekiq, DelayedJob, filas de jobs, perform_later, tratamento de erros, lógica de retentativas, GlobalID

20 perguntas de entrevista·
Mid-Level
1

O que é ActiveJob no Ruby on Rails?

Resposta

ActiveJob é um framework integrado ao Rails que fornece uma interface unificada para declarar jobs e executá-los em diferentes backends de queuing como Sidekiq, Resque ou DelayedJob. Ele permite trocar de backend sem modificar o código dos jobs, oferecendo uma abstração padronizada para o processamento assíncrono em background.

2

Qual método deve ser usado para executar um job de forma assíncrona no ActiveJob?

Resposta

O método perform_later enfileira o job para execução assíncrona pelo backend de queuing configurado. O job é colocado em uma fila e será processado posteriormente por um worker. Diferente do perform_now, que executa o job imediatamente de forma síncrona, o perform_later libera a thread principal e melhora a responsividade da aplicação.

3

Qual é a principal diferença entre perform_later e perform_now no ActiveJob?

Resposta

perform_later enfileira o job em uma fila para execução assíncrona posterior por um worker, enquanto perform_now executa o job imediatamente de forma síncrona no processo atual. perform_now é útil para testes ou quando uma execução imediata é necessária, mas bloqueia a thread chamadora até o job terminar.

4

Como definir a queue padrão para um job do ActiveJob?

5

O que é GlobalID e qual é o seu papel no ActiveJob?

+17 perguntas de entrevista

Domine Ruby on Rails para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis