Trilha Júnior Trilha

Solid Queue: jobs em background

O curso acompanha uma classe de job escrita à mão, o Partners::FetchSiteIconJob, do ponto de chamada até as tabelas do Solid Queue que a guardam. Ele mostra por que o job recebe um id simples, o que o perform_later grava numa linha de SolidQueue::Job e as onze tabelas por onde um job passa. Também lê o config/queue.yml, com o dispatcher e os três pools de workers. Explica a conexão de banco própria do Solid Queue em desenvolvimento e onde este app usa retry_on, discard_on e limits_concurrency. Um desafio final reúne esses fatos num método Ruby.

O que você vai aprender

  • ✓Por que um job recebe o id de um registro e o busca com find_by na execução
  • ✓O que o perform_later grava nas linhas de SolidQueue::Job e SolidQueue::ReadyExecution
  • ✓As onze tabelas do Solid Queue e como um job passa pelos estados de execução
  • ✓Como o config/queue.yml configura o dispatcher, três pools de workers e o JOB_CONCURRENCY
  • ✓Por que as tabelas do Solid Queue usam conexão e banco próprios em desenvolvimento
  • ✓O que fazem retry_on, discard_on e limits_concurrency, e quais jobs deste app os usam
Prévia grátis · Aula 1 2 min de leitura

Uma classe de job escrita à mão, além da entrega de email

"Mailers: templates e async" seguiu o Solid Queue pelo deliver_later, o invólucro do Action Mailer em volta de um job. Este app também tem cinco classes de job próprias em app/jobs/: uma avalia submissões de desafios, três cuidam do trabalho com parceiros (ícones de site, anúncios de certificado,…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...