
ActiveJob & Background Jobs
ActiveJob, Sidekiq, DelayedJob, filas de jobs, perform_later, tratamento de erros, lógica de retentativas, GlobalID
1O que é ActiveJob no Ruby on Rails?
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.
2Qual método deve ser usado para executar um job de forma assíncrona no ActiveJob?
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.
3Qual é a principal diferença entre perform_later e perform_now no ActiveJob?
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.
Como definir a queue padrão para um job do ActiveJob?
O que é GlobalID e qual é o seu papel no ActiveJob?
+17 perguntas de entrevista
Outros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programação orientada a objetos em Ruby
Fundamentos do Rails
Routing & Controllers
Fundamentos do ActiveRecord
Views e templates ERB
Associações do ActiveRecord
Consultas avançadas do ActiveRecord
Formulários Rails
Autenticação e Autorização
Asset Pipeline moderno e frontend
Modo API do Rails
Testes com RSpec
ActionCable & WebSockets
ActionMailer
ActiveStorage
Estratégias de caching
Migrações avançadas
Rails Engines e apps modulares
Otimização de desempenho
Padrões de projeto no Rails
Metaprogramação em Ruby
Segurança no Rails
GraphQL com Rails
Implantação e Produção
Monitoring & Logging
Estratégias de upgrade do Rails
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