Chris Williams > POE-Component-Metabase-Relay-Server > POE::Component::Metabase::Relay::Server::Queue

Download:
POE-Component-Metabase-Relay-Server-0.34.tar.gz

Dependencies

Annotate this POD

Website

CPAN RT

New  2
Open  0
View/Report Bugs
Module Version: 0.34   Source  

NAME ^

POE::Component::Metabase::Relay::Server::Queue - Submission queue for the metabase relay

VERSION ^

version 0.34

DESCRIPTION ^

POE::Component::Metabase::Relay::Server::Queue is the submission queue for POE::Component::Metabase::Relay::Server.

It is based on POE::Component::EasyDBI database and uses POE::Component::Metabase::Client::Submit to send reports to a Metabase server.

CONSTRUCTOR ^

spawn

Spawns a new component session and creates a SQLite database if it doesn't already exist.

Takes a number of mandatory parameters:

  'dsn', a DBI DSN to use to store the submission queue;
  'profile', a Metabase::User::Profile object;
  'secret', a Metabase::User::Secret object;
  'uri', the uri of metabase server to submit to;

and a number of optional parameters:

  'username', a DSN username if required;
  'password', a DSN password if required;
  'db_opts', a hashref of DBD options that is passed to POE::Component::EasyDBI;
  'debug', enable debugging information;
  'multiple', set to true to enable the Queue to use multiple PoCo-Client-HTTPs, default 0;
  'no_relay', set to true to disable report submissions to the Metabase, default 0;
  'no_curl',  set to true to disable automatic usage of POE::Component::Curl::Multi, default 0;
  'submissions', an int to control the number of parallel http clients ( used only if multiple == 1 ), default 10;

INPUT EVENTS ^

submit

Takes one parameter a Metabase::Fact to submit.

shutdown

Terminates the component.

SEE ALSO ^

Metabase

Metabase::User::Profile

Metabase::User::Secret

POE::Component::Metabase::Client::Submit

POE::Component::Metabase::Relay::Server

POE::Component::EasyDBI

AUTHOR ^

Chris Williams <chris@bingosnet.co.uk>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2014 by Chris Williams.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: