Graham Ollis π > Clustericious > Clustericious

Download:
Clustericious-1.20.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 1.20   Source  

NAME ^

Clustericious - A framework for RESTful processing systems.

VERSION ^

version 1.20

SYNOPSIS ^

Generate a new Clustericious application:

 % clustericious generate app MyApp

Basic application layout:

 package MyApp;
 
 use Mojo::Base qw( Clustericious::App );
 
 sub startup
 {
   my($self) = @_;
   $self->SUPER::startup;
   # app startup
 }
 
 package MyApp::Routes;
 
 use Clustericious::RouteBuilder;
 
 # Mojolicious::Lite style routing
 get '/' => sub { shift->render(text => 'welcome to myapp') };

Basic testing for Clustericious application:

 use Test::Clustericious::Cluster;
 use Test::More tests => 4;
 
 # see Test::Clustericious::Cluster for more details
 # and examples.
 my $cluster = Test::Clustericious::Cluster->new;
 $cluster->create_cluster_ok('MyApp');    # 1
 
 my $url = $cluster->url;
 my $t   = $cluster->t;   # Test::Mojo object
 
 $t->get_ok("$url/")                      # 2
   ->status_is(200)                       # 3
   ->content_is('welcome to myapp');      # 4
 
 __DATA__
 
 @ etc/MyApp.conf
 ---
 url: <%= cluster->url %>

DESCRIPTION ^

Clustericious is a web application framework designed to create HTTP/RESTful web services that operate on a cluster, where each service does one thing and ideally does it well. The design goal is to allow for easy deployment of applications. Clustericious is based on the Mojolicious and borrows some ideas from Mojolicious::Lite (Clustericious::RouteBuilder is based on Mojolicious::Lite routing).

Two examples of Clustericious applications on CPAN are Yars the archive server and PlugAuth the authentication server.

FEATURES ^

Here are some of the distinctive aspects of Clustericious :

AUTHOR ^

Original author: Brian Duggan

Current maintainer: Graham Ollis <plicease@cpan.org>

Contributors:

Curt Tilmes

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2013 by NASA GSFC.

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: