PHP Resque Bundle

Rubistas já familiariza com o famoso Resque para gerenciamento de filas, sabe bem da utilidade deste software. Para os desavisados, explico:

 

Queue

Você tem um sistema de upload e parser de imagens em seu sistema. Várias pessoas enviando imagens o tempo todo. Como fazer para não explodir sobrecarregar o servidor com múltiplos filhos e ainda não segurar toda essa gente na tela de upload do site ? Simples! Você pode criar uma fila de upload e parser! Toda requisição de upload é direcionada para um euqueue que receberá e colocará a requisição no final da fila. Do outro lado, há um (ou mais) Workers trabalhando para que os itens da fila sejam processados um a um por ordem de entrada na fila. Sem sobrecargas, sem esperas por atendimento, etc.

Quando precisei utilizar o Resque, busquei uma solução em PHP e felizmente, encontrei! PHP-Resque é um port fiel ao original Resque (Ruby). Vi o projeto e como funcionava. Tudo perfeito, exceto pelo fato de não ser separado com namespaces e não ter suporte ao Symfony. Buscando mais, encontrei um plugin para o Symfony 1.x, mas nada referente ao Symfony 2.x, daí, resolvi eu criar um bundle do php-resque para o sf2.

Na página do projeto, explico como funciona o PHP Resque Bundle com todo detalhamento possível. Tenho mais alguns itens a implementar no projeto como criar namespaces para as filas, algo possível no Resque (Ruby) mas impossível ainda no PHP-Resque – vide thread. Trabalharei nisto em breve, pois precisarei deste recurso também =D

Como o PHP-Resque não possui interface gráfica (como o Resque), uma alternativa é baixar o Resque e utilizá-lo somente para este fim – ou então, forkear o php-resque e implementar isto por lá!

Dúvidas, sugestões ou contribuições podem ser feitas diretamente no Github dos projetos. Happy hacking! :)

Fork me on GitHub
6f0be1c4d00934edcc59f8fb49bb1f1ddelicious


1 comentário para “PHP Resque Bundle”

  1. Italo Veloso says:

    Um post mostrando como funciona e as features do projeto na prática seria uma boa!

Comente !