Cara, acho que duplicar a sessao e fazer processos ao mesmo tempo pode acabar dando erro no servidor lá da outra aplicação [ se sessão for um cookie, por exemplo]
2011/7/27 Kojo <[email protected]> > Entendi a questão do Dumper... > > Na verdade está tudo na mesma máquina, mas em processos assíncrons > distintos, que aproveitam a mesma sessão HTTP. > Como os processos são assincronos, se eu tenho o objeto LWP "na mão", > sempre que eu precisar posso utilizá-lo imediatamente. Senão precisarei > implementar outro mecanismo para acioná-lo, que é exatamento o que eu não > queria. Mas acho que por enquanto vai ser a solução, se eu não resolver de > outro modo. > > Como eu nunca tinha mexido com IPC, resolvi fazer uns testes.... > Tem o IPC::Shareable, mas que é para SysV, então não roda em Linux, ou > estou falando besteira? Eu fiz uns testes com ele mas não tive sucesso. > > > > > > 2011/7/27 Renato Santos <[email protected]> > >> Dumper não vai escrever as subs, >> >> vai ficar assim: >> >> sub { "dummy" } >> e vai bugar tudo... >> >> Não tem como você passar apenas as informações que foram utilizadas para >> montar o objeto? >> >> por exemplo, cria uma classe que vai montar seu objeto LWP a patir de >> instruções, depois você serializa esta classe, e monta novamente em outro >> lugar. >> O unico problema seria que você estaria reprocessando todo os passos na >> outra maquina, que pode ser algo que você não queira. >> >> >> >> 2011/7/27 Kojo <[email protected]> >> >>> Nao foi... >>> O objeto que estou passando é um user agent LWP, qdo tento reaproveitá-lo >>> do outro lado, dá um erro: >>> >>> 400 Can't locate object method "matching" via package "HTTP::Config" >>> >>> Com Storable também não vai porque diz que o LWP contém CODE >>> references.... >>> Tem instruções lá para utilizar um outro pacote ( B::Deparse). Alguém já >>> usou isso, ou alguma solução mais simples? >>> >>> >>> >>> >>> 2011/7/27 Stanislaw Pusep <[email protected]> >>> >>>> # GAMBIARRA DETECTED!!! >>>> >>>> use DateTime; >>>> my $timestamp = DateTime->now; >>>> my $serial = Dumper $timestamp; >>>> my $VAR1; >>>> eval $serial; >>>> say $VAR1->day_of_year; >>>> >>>> É "só" dar um eval na string serializada... >>>> Agora, existem soluções mais decentes para (de)?serialização de objetos, >>>> como use MooseX::Storage e, adentrando o terreno do IPC, dá para aproveitar >>>> o KiokuDB. >>>> >>>> ABS() >>>> >>>> >>>> >>>> 2011/7/27 Kojo <[email protected]> >>>> >>>>> Pessoal, >>>>> uma dúvida sobre uma coisa que quero utilizar. Se eu faço um Dump de um >>>>> objeto utilizando Data::Dumper, para utilizar por diferentes processos via >>>>> IPC::Lite, como faço para "objetificar" novamente esse "Dump" do outro >>>>> lado? >>>>> >>>>> Abs... >>>>> >>>>> =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 >>>>> >>>>> >>>> >>>> =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 >>>> >>>> >>> >>> =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 >>> >>> >> >> >> -- >> Renato Santos >> http://www.renatocron.com/blog/ >> >> =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 >> >> > > =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 > > -- Renato Santos http://www.renatocron.com/blog/
=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
