Poe :: Bauteil :: Simpledbi

Asynchrone nicht blockierende DBI-Anrufe in PoE wurde einfach gemacht
Jetzt downloaden

Poe :: Bauteil :: Simpledbi Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Name des Herausgebers:
  • Apocalypse
  • Website des Verlags:
  • http://search.cpan.org/~apocal/

Poe :: Bauteil :: Simpledbi Stichworte


Poe :: Bauteil :: Simpledbi Beschreibung

Asynchrone nicht blockierende DBI-Anrufe in PoE wurde einfach gemacht Poe :: Bauteil :: Simpledbi ist ein Perl-Modul, das seine Magie zusammenarbeitet, indem er eine neue Sitzung mit PoE erstellt, und arbeitet dann von einem untergeordneten Prozess, um das "schwere" Anheben durchführen. Auf diese Weise kann Ihr wichtiger PoE-Prozess weiterhin andere Clients bedienen. Abfragen werden in eine Warteschlange eingelegt und eins zu einem Zeitpunkt verarbeitet. Die Standardmethode, um dieses Modul zu verwenden, ist dies zu tun: Verwenden Sie PoE; Verwenden Sie PoE :: Komponente :: Simpledbi; PoE :: Bauteil :: SimpledBi-> NEU (...); PoE :: Session-> Erstellen (...); Poe :: Kernel-> Run (); Synopsis verwenden PoE; Verwenden Sie PoE :: Komponente :: Simpledbi; # Erstellen Sie eine neue Sitzung mit dem Alias, den wir wollen: # Erstellen Sie unsere eigene Sitzung, um mit SimpledBi PoE :: Session-> Erstellen (Inline_starts => {_Start => SUB {# SACE SimpledBi zu kommunizieren '=>' Dbi: mysql: datenbank = foobaz; host = 192.168.1.100; port = 3306 ',' Benutzername '=>' foobar ',' kennwort '=>' secretpassword ',' Event '=>' conn_handler ', ); # Ausführen einer Abfrage und Rückgabezahl der Zeilen betroffen $ _ -> post ('Simpledbi', 'do', 'sql' => 'Löschen von bodenweit, wo id =?', 'Platzhalter' => , 'Event' => 'deleted_handler', 'einfügen_id' => 0,); # Abrufen einer Informationszeile $ _ -> Beitrag ('Simpledbi', 'Single', 'sql' => 'Select * von Footable Limit 1', 'Event' => 'suctry_Handler', 'Gepäck' => 'einige Sachen, die ich behalten möchte!',); # Wir wollen viele Informationsreihen + Holen Sie sich die Abfrage-ID so Wir können es später löschen # Darüber hinaus deaktivieren Sie die Vorbereitung_Cached auf dieser Abfrage Meine $ ID = $ _ -> Anruf ('SimpledBi', 'Multiple', 'sql' => 'Foo auswählen, Baz von Footable2, wo ID =? ',' Platzhalter S '=> ,' Ereignis '=>' Multiple_Handler ',' bereiten_cached '=> 0,); # Zitieren Sie etwas und senden Sie es an eine andere Sitzung $ _ -> Beitrag ('Simpledbi', 'Quote', 'sql' => 'foo $ * @ %% SDKF' "'', 'Session' => ' Anderesession ',' Ereignis '=>' quote_handler ',); # hat unseren Geist geändert! $ _ -> Beitrag (' Simpledbi ',' delete_query ', $ ID); # 3 Wege zum Herunterfahren # Lassen Sie die Bestehende Abfragen-Finish, dann herunterfahren $ _ -> Post ('Simpledbi', 'Shutdown'); # Dies wird beendet, wenn die Ereignis-Traverses # PoE-Warteschlange ankommt und in SimpledBi $ _ -> Post ('SimpledBi ',' Shutdown ',' jetzt '); # sogar schneller Herunterfahren :) $ _ -> Anruf (' Simpledbi ',' Shutdown ',' Jetzt ');}, # Definieren Sie Ihre Anfrage Handler hier' quote_handler ' => \ FooHandler, # \ \ fooHandler, # \ ON},); Anforderungen: · Perl.


Poe :: Bauteil :: Simpledbi Zugehörige Software