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

14
Helal Ferrari Cabral Drupal Developer Senior [email protected] taller.net.br twitter.com/tallerws facebook.com/tallerwebsolutions Como criar uma operação em lote (Batch Operations)

description

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

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

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

Helal Ferrari CabralDrupal Developer [email protected]

taller.net.brtwitter.com/tallerwsfacebook.com/tallerwebsolutions

Como criar uma operação em lote

(Batch Operations)

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

• $ 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 2013

Pauta da palestra

Drupal Camp São Paulo 2013

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

$ whoami

Drupal Camp São Paulo 2013

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

Para o Drupal

O que é uma operação em lote ?

Drupal Camp São Paulo 2013

Conceito Geral

• Permitir gerir de forma

organizada grande

volume de dados.

• Permitir criar diversas

operações, cada uma

com suas

responsabilidades.

• Permitir operar grande

volume de dados sem

que aconteça timed out

na requisação.

• Integração nativa com

Form API.

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

Drupal Camp São Paulo 2013

Fluxo de processos de um batch

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

Drupal Camp São Paulo 2013

hook_menu

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

Drupal Camp São Paulo 2013

function form

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

Drupal Camp São Paulo 2013

function form submit & starting batch

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

Drupal Camp São Paulo 2013

batch progress

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

Drupal Camp São Paulo 2013

batch progress

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

Drupal Camp São Paulo 2013

finalize function / Log / Msg report

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

Drupal Camp São Paulo 2013

Mãos à obra!

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

Conclusão & Perguntas

Pergunte ! :-)

• 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 processos

em lote via cron

• Antes de criar um batch, veja se precisará criar mais de

uma operação (planeje! antes de codar!)

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

Obrigado!

[email protected]

mais informações

taller.net.br

drupalelite.com.br

helalferrari.com

https://github.com/helalferrari/dcamp_sp_importer