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)

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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