Poe :: Componente :: Simpledbi

chamadas de DBI não-bloqueador assíncronas em Poe simplesmente
Baixe Agora

Poe :: Componente :: Simpledbi Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Apocalypse
  • Site do editor:
  • http://search.cpan.org/~apocal/

Poe :: Componente :: Simpledbi Tag


Poe :: Componente :: Simpledbi Descrição

Chamadas de DBI não-bloqueador assíncronas em PoE simplesmente Poe :: Componente :: Simpledbi é um módulo Perl que funciona sua magia criando uma nova sessão com PoE, então desovando um processo filho para fazer o levantamento "pesado". Dessa forma, seu processo principal de PoE pode continuar atendendo a outros clientes. As consultas são colocadas em uma fila e processadas uma de cada vez. A maneira padrão de usar este módulo é fazer isso: use PoE; Use PoE :: Componente :: Simpledbi; Poe :: Componente :: SimpledBi-> Novo (...); Poe :: Session-> Criar (...); Poe :: kernel-> corrida (); sinopse usa poe; Use PoE :: Componente :: Simpledbi; # Criar uma nova sessão com o alias que queremos poe :: componente :: simpledbi-> novo ('simpledbi') ou morrer 'incapaz de criar a sessão do DBI'; # Crie nossa própria sessão para se comunicar com SimpledBi Poe :: Session-> Create (inline_states => {_start => sub {# Diga simpledbi para conectar $ _ -> post ('simpledbi', 'connect', 'dsn '=>' DBI: mysql: banco de dados = foobaz; host = 192.168.1.100; port = 3306 ',' nome de usuário '=>' foobar ',' Password '=>' SecretPassword ',' Event '=>' conn_handler ', ); # Execute uma consulta e retorno número de linhas afetadas $ _ -> post ('simpledbi', 'do', 'sql' => 'delete a partir de andamento onde id =?' = " QW (38)], 'evento' => 'deleted_handler', 'inserção_id' => 0,); # Recuperar uma linha de informações $ _ -> post ('simpledbi', 'sql' => 'Select * a partir do limite de andamento 1', 'evento' => 'success_handler', 'bagagem' => 'Algumas coisas que eu quero manter!',); # Queremos muitas fileiras de informação + Podemos excluí-lo mais tarde, desativar Prepare_Cached nesta consulta meu $ ID = $ _ -> chamada ('simpledbi', 'múltiplo', 'sql' => 'seleccionar foo, BAZ de footable2 onde id =? ',' Espaço reservado S '=> ,' evento '=>' Multiple_Handler ',' Prepare_Cached '=> 0,); # Citar algo e enviá-lo para outra sessão $ _ -> post ('simpledbi', 'citação', 'sql' => 'foo $ * @ %% sdkf "" "' '' ' Outro ',' evento '=>' quote_handler ',); # mudou nossa mente! $ _ -> Post (' simpledbi ',' delete_query ', $ ID); # 3 maneiras de desligar # Isso vai deixar o Acabamentos de consultas existentes, em seguida, desligamento $ _ -> Post ('simpledbi', 'desligamento'); # Isso terminará quando o evento atravessa # poe's fila e chega a SimpledBi $ _ -> Post ('simpledbi ',' desligamento ',' agora '); # mesmo desligamento mais rápido :) $ _ -> Chamada (' simpledbi ',' desligamento ',' agora ');}, # Define seus manipuladores de solicitação aqui' quote_handler ' => \ Foohandler, # e assim por diante); requisitos: · Perl.


Poe :: Componente :: Simpledbi Software Relacionado