Marcio,

Você disse que pode fazer pelo banco, certo?

É possível você mudar a rotina existente para, ao invés de processar 
diretamente, mover o ID dos registros no banco para uma fila? Depois é só ir 
processando o que tem nada fila.

Uma pesquisa rápida no CPAN me trouxe o Queue::Worker, que implementa fila 
fazendo persistência no banco. Acho que é o suficiente para seu caso.

Estou partindo da suposição que você consegue identificar de forma unívoca os 
registros no banco. Depois de processados, você pode "mover" os registros para 
uma outra fila para que os mesmos sejam atualizados com o retorno do 
processamento (se necessário).

[]'s


Alceu Rodrigues de Freitas Junior
--------------------------------------
[email protected]
---
A well-used door needs no oil on its hinges.
A swift-flowing stream does not grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries -- The Tao Of Programming, 5.1



>________________________________
> De: Marcio - Google <[email protected]>
>Para: [email protected] 
>Enviadas: Terça-feira, 24 de Setembro de 2013 9:36
>Assunto: Re: [SP-pm] Bloqueando registros para processamento
> 
>
>
>Tô usando InnoDB mesmo ... tenho pk e fk ... :|
>Não entendo muito de mysql, mas sempre usei e me atende bem. Qual o problema 
>com transações nele?
>Como faço o "select ... for update" no DBI ?
>[...]'s
>Marcio
=begin disclaimer
   Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
 SaoPaulo-pm mailing list: [email protected]
 L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
=end disclaimer

Responder a