Como criar uma operação em lote (batch operations)

443 visualizações

Publicada em

Esta apresentação foi apresentada no Drupal Camp SP 2013.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
443
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Como criar uma operação em lote (batch operations)

  1. 1. Helal Ferrari CabralDrupal Developer Seniorhelal.ferrari@taller.net.brtaller.net.brtwitter.com/tallerwsfacebook.com/tallerwebsolutionsComo criar uma operação em lote(Batch Operations)
  2. 2. • $ whoami• O que é uma operação em lote ?• Fluxo de processos de um batch• Demonstrando um batch em execução• Analisando o código-fonte do batch executado• Conclusão e Perguntas !Drupal Camp São Paulo 2013Pauta da palestraDrupal Camp São Paulo 2013
  3. 3. $ whoamiDrupal Camp São Paulo 2013
  4. 4. Para o DrupalO que é uma operação em lote ?Drupal Camp São Paulo 2013Conceito Geral• Permitir gerir de formaorganizada grandevolume de dados.• Permitir criar diversasoperações, cada umacom suasresponsabilidades.• Permitir operar grandevolume de dados semque aconteça timed outna requisação.• Integração nativa comForm API.
  5. 5. Drupal Camp São Paulo 2013Fluxo de processos de um batch
  6. 6. Drupal Camp São Paulo 2013hook_menu
  7. 7. Drupal Camp São Paulo 2013function form
  8. 8. Drupal Camp São Paulo 2013function form submit & starting batch
  9. 9. Drupal Camp São Paulo 2013batch progress
  10. 10. Drupal Camp São Paulo 2013batch progress
  11. 11. Drupal Camp São Paulo 2013finalize function / Log / Msg report
  12. 12. Drupal Camp São Paulo 2013Mãos à obra!
  13. 13. Conclusão & PerguntasPergunte ! :-)• Utilize sempre que precisar processar algo que não terminaráantes do timed out.• Conheça e estude os módulo backup_migrate e feeds• Estude os hooks queues que permitirão executar processosem lote via cron• Antes de criar um batch, veja se precisará criar mais deuma operação (planeje! antes de codar!)
  14. 14. Obrigado!helal.ferrari@taller.net.brmais informaçõestaller.net.brdrupalelite.com.brhelalferrari.comhttps://github.com/helalferrari/dcamp_sp_importer

×