> De: Renato Santos <[email protected]> >Para: "saopaulo-pm@mail pm. org" <[email protected]> >Enviadas: Terça-feira, 24 de Setembro de 2013 11:46 >Assunto: Re: [SP-pm] Bloqueando registros para processamento > > > >Ele disse que poderia mudar as colunas no banco livremente e preferia não >alterar muito o script >On Sep 24, 2013 11:44 AM, "Alceu R. de Freitas Jr." <[email protected]> >wrote:
Neste caso, ele poderia então definir um momento adequado para incluir o registro na tabela de fila através de trigger (como, por exemplo, no momento da inserção). Depois é consumir a fila. Imagino que essa alteração seja pequena. Se o processamento do registro em si foi feito de maneira modularizada, ele deve conseguir somente alterar de que local é obtido o registro a ser processado. Eu criaria alguns testes automáticos para validar a implementação atual. Depois, ele altera o que é preciso e roda novamente os testes. Isso deve dar segurança para fazer a implantação. []'s Alceu >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 =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
