NAME

Dancer::Plugin::Stomp - A Dancer plugin for talking to STOMP message brokers.

VERSION

version 1.0001

SYNOPSIS

use Dancer;
use Dancer::Plugin::Stomp;

post '/messages' => sub {
    stomp->send(destination => '/queue/foo', body => request->body);
};

dance;

DESCRIPTION

This module aims to make it as easy as possible to interact with a STOMP message broker. It provides one new keyword, stomp, which returns a Net::STOMP::Client object.

CONFIGURATION

Configuration requires a host at a minimum.

plugins:
  Stomp:
    default:
      host: foo.com

The above configuration will allow you to send a message very simply:

stomp->send(destination => '/queue/foo', body => 'hello');

Multiple clients can also be configured:

plugins:
  Stomp:
    default:
      host: foo.com
    bar:
      host: bar.com
      port: 61613
      login: bob
      passcode: secret
      auto_connect: 0

To distinguish between multiple stomp clients, you call stomp with a name:

stomp('default')->send( ... );
stomp('bar')->send( ... );

The available configuration options for a client are:

host - Required
port - Optional, Default: 61613
login - Optional
passcode - Optional
auto_connect - Optional, Default: 1

SEE ALSO

Net::STOMP::Client, POE::Component::MessageQueue

AUTHOR

Naveed Massjouni <naveedm9@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Naveed Massjouni.

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