Sub :: Slice :: Manual

Sub :: Slice :: Manual é um módulo Perl com o guia do usuário para SUB :: Fatia.
Baixe Agora

Sub :: Slice :: Manual Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • John Alden
  • Site do editor:
  • http://search.cpan.org/~bbc/Test-Assertions-1.054/lib/Test/Assertions.pm

Sub :: Slice :: Manual Tag


Sub :: Slice :: Manual Descrição

Sub :: Slice :: Manual é um módulo Perl com o guia do usuário para SUB :: Fatia. Sub :: Slice :: Manual é um módulo Perl com o Guia do Usuário para Sub: Slice.Using Sub :: Slicesub :: Slice é uma maneira de quebrar um processo de longo prazo e manter o estado em um protocolo sem estado. Isso permite que o cliente desenhe uma barra de progresso ou abortar o processo no final do processo. O mecanismo usado pela SUB :: Fatia é semelhante ao gerenciamento de sessão usado em muitos sistemas de autenticação do usuário da Web. No entanto, em vez de simplesmente passar uma identificação de volta como um token, pois esses sistemas, na SUB :: Fatia, uma estrutura de dados com informações mais ricas é passada para o cliente, permitindo que o cliente faça algumas decisões inteligentes, em vez de manter cegamente mantêm o estado. :: Fatia é melhor explicada com um exemplo mínimo. Suponha que exista um protocolo de remoção entre o cliente e o servidor, como XML / HTTP. Por uma questão de brevidade, assuma que os métodos chamados no Package Server :: no cliente são remotados magicamente para o servidor. O servidor faz duas coisas. O primeiro é emitir um token para o cliente usar: #Server Sub Create_token {My $ Job = Nova Sub :: Slice (); retornar $ job-> token; } O segundo é fornecer a rotina em que o token é passado para cada iteração: sub do_work {my $ token = shift; meu trabalho de $ job = novo sub :: Slice (token => $ token); at_start $ trabalho sub {my $ files = files_to_process (); #Store alguns dados definindo o trabalho para fazer $ trabalho-> armazenamento ("arquivos", $ arquivos); }; AT_Stage $ Job "Cada_iteration" sub {#get Alguns trabalham meus arquivos $ = $ job-> buscar ("arquivos"); meu $ file = shift @ $ arquivos; meu $ wass_ok = process_file ($ file); #Record Nós fizemos o trabalho $ job-> armazenamento ("arquivos", $ arquivos); #Check se houver mais trabalho para fazer $ trabalho-> FEITO () a menos que (@ $ files); }; } O cliente de alguma forma recebe um token de volta do servidor. Em seguida, passa a partir do servidor para cada iteração. Pode inspecionar o token para verificar se há mais trabalho sobrando. #Client meu $ token = server :: create_token (); para (1 .. max_iterations) {servidor :: do_work ($ token); último se $ token -> {feito}; } Requisitos: · Perl.


Sub :: Slice :: Manual Software Relacionado

Soap :: Data.

SOAP :: Data é uma classe Perl que fornece os meios pelos quais manipular e controlar explicitamente todos os aspectos do caminho. ...

199

Download