Introdução a
Worker ⚙
Introdução a worker
Introdução a worker
Introdução a worker
Faça parte da
comunidade que mais
cresce 🐘👊💯🆙💹
• Dê feedback
• Manifeste-se
• Interaja
• Faça amigos 👲👳👦👽+🍻
• Ajude!
phpsc.com.br
sergiors.com
Importar tabela de dados
Enviar emails
Reporting
Fatal error: Allowed memory size of
….
Worker ⚙⁉
Um processo que fica
rodando, esperando por
tarefas do usuário.
Seus workers, seus processos.
É necessário ter o controle
do servidor.
Message Queue
!=
Worker
Job
Message
Queue
Worker
Qualquer tarefa que você deseja
fazer.
Responsável por gerenciar suas
tarefas. Ex: Beanstalkd,
RabbitMQ, Gearman…
Executa (consome) as tarefas.
Job Message Queue Worker
Processos que podem
causar latência
• Mailing
• Reporting
• Web crawling
Processos diferentes,
workers diferentes⁉
https://github.com/sergiors/worker
Command Pattern
interface CommandInterface
{
public function setContainer(ArrayAccess $container);
public function execute();
}
* @var CommandInterface
*/
protected $command;
/**
* @param ArrayAccess $container
*/
public function __construct(ArrayAccess $container)
{
$this->container = $container;
}
/**
* @param CommandInterface $command
*/
public function setCommand(CommandInterface $command)
{
$this->command = $command;
$this->command->setContainer($this->container);
}
public function run()
{
$this->command->execute();
}
}
Hands on!
max_execution_time: The default setting is 30. When running
PHP from the command line the default setting is 0.
set_time_limit(0)
😤😤😤
Go beyond
• Supervisor
• Monolog
Go beyond
• Asynchronous
Dúvidas⁉
🍻Obrigado!
$beer = new BringMeBeerCommand();
$beer->setWho('Everyone');
$beer->execute();

Mais conteúdo relacionado

PDF
Let's log!
PDF
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividade
PDF
Um Mundo Java Sem XML
PDF
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
PDF
React e Ratchet, async e websockets com PHP, por Gabriel Couto
PDF
Conteudo curso php
PDF
Hello SAFE World!!!
PDF
Automatizar backup no pf sense [dica]
Let's log!
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividade
Um Mundo Java Sem XML
Vale Security Conference - 2011 - 3 - Rener Alberto (Gr1nch) [DC Labs]
React e Ratchet, async e websockets com PHP, por Gabriel Couto
Conteudo curso php
Hello SAFE World!!!
Automatizar backup no pf sense [dica]

Mais procurados (20)

PDF
JavaScript Hacks
PDF
Node.js - #5 - Process - Rodrigo Branas
ODP
A Biblioteca cURL
PDF
Realtime com node.js e socket.io
KEY
A busca pelo deploy continuo
PDF
pgBouncer: um aglomerador de conexões para PostgreSQL
PPTX
Aula09 phonegap storage_connection
PPTX
1º Meetup Zabbix Meetup do Recife: Francys Nivea - LLD ODBC
PDF
Node.js - #3 - Global Objects - Rodrigo Branas
PDF
PHP Aula 05 - E-mails, Cookies e Sessoes
PDF
Um site em 5 minutos com bottle.py
PDF
Oficina jQuery
PDF
Rodando PHP em um container Java
PDF
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
PDF
ADB: Um ator invisível
PDF
PHP like a super hero
PPT
Sql injection
PPT
Fundamentos Replicação MySQL
PPTX
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
PDF
Mini Curso PHP Twig - PHP Conference 2017
JavaScript Hacks
Node.js - #5 - Process - Rodrigo Branas
A Biblioteca cURL
Realtime com node.js e socket.io
A busca pelo deploy continuo
pgBouncer: um aglomerador de conexões para PostgreSQL
Aula09 phonegap storage_connection
1º Meetup Zabbix Meetup do Recife: Francys Nivea - LLD ODBC
Node.js - #3 - Global Objects - Rodrigo Branas
PHP Aula 05 - E-mails, Cookies e Sessoes
Um site em 5 minutos com bottle.py
Oficina jQuery
Rodando PHP em um container Java
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
ADB: Um ator invisível
PHP like a super hero
Sql injection
Fundamentos Replicação MySQL
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Mini Curso PHP Twig - PHP Conference 2017

Último (20)

PPTX
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
PDF
Apostila Power Automate Impressionador.pdf
PDF
wp-sn-advanced-high-availability-architecture (pt-br).pdf
DOCX
Laboratório de cyber security, apresentação simples.
DOCX
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
PPTX
Legislação aeronautica na aviação civil Brasileira
PPTX
Introdução a Computação em Nuvem-parte2-T2
PDF
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PPTX
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
PDF
Arquitetura de Software slides sommerville
PPTX
Panorama da aviação civil brasileira ANAC
PPTX
Introdução a disciplina sistemas operativos
PPTX
Modelo para Qualificação de Mestrado - Tecnologia da Informação
PDF
POO - Aula 05 - Herança - Generalização e Especialização.pdf
PDF
pdfcoffee.com_metalografia-25-pdf-free.pdf
PPTX
Sistemas Operativos Modulo 2_________________
PDF
POO - Aula 03 - Membros Estáticos e Construtores.pdf
PPTX
AULA 1.pptx GESTÃO DE OPERAÇÕES INDUSTRIAIS
PPTX
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
Importacao_Ordem_Customizacao_SAP_S4HANA.pptx
Apostila Power Automate Impressionador.pdf
wp-sn-advanced-high-availability-architecture (pt-br).pdf
Laboratório de cyber security, apresentação simples.
20250828_Perfis Profissionais em ServiceNow Um Guia Detalhado.docx
Legislação aeronautica na aviação civil Brasileira
Introdução a Computação em Nuvem-parte2-T2
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
POO - Aula 05 - Herança - Generalização e Especialização.pdf
RCSOFTdfsdfrvadfvdfvargfvevevrervevqer.pptx
Arquitetura de Software slides sommerville
Panorama da aviação civil brasileira ANAC
Introdução a disciplina sistemas operativos
Modelo para Qualificação de Mestrado - Tecnologia da Informação
POO - Aula 05 - Herança - Generalização e Especialização.pdf
pdfcoffee.com_metalografia-25-pdf-free.pdf
Sistemas Operativos Modulo 2_________________
POO - Aula 03 - Membros Estáticos e Construtores.pdf
AULA 1.pptx GESTÃO DE OPERAÇÕES INDUSTRIAIS
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx

Introdução a worker