use List::MoreUtils qw/ uniq /;
use HTTP::Request;
use Net::Stomp;
+use MooseX::Types::Moose qw/Str Int HashRef/;
use namespace::autoclean;
extends 'Catalyst::Engine::Embeddable';
our $VERSION = '0.06';
has connection => (is => 'rw', isa => 'Net::Stomp');
-has conn_desc => (is => 'rw', isa => 'Str');
+has conn_desc => (is => 'rw', isa => Str);
=head1 NAME
require Catalyst::Engine::Stomp;
}
- MyApp->config->{Engine::Stomp} =
- {
- hostname => '127.0.0.1',
- port => 61613,
- };
+ MyApp->config(
+ 'Engine::Stomp' = {
+ hostname => '127.0.0.1',
+ port => 61613,
+ subscribe_header => {
+ transformation => 'jms-to-json',
+ }
+ },
+ );
MyApp->run();
# In a controller, or controller base class:
# ack the message off the queue now we've replied / processed
$self->connection->ack( { frame => $frame } );
}
-
=head2 handle_stomp_error
Log any Stomp error frames we receive.
__PACKAGE__->meta->make_immutable;
+=head1 CONFIGURATION
+
+=head2 subscribe_header
+
+Add additional header key/value pairs to the subscribe message sent to the
+message broker.
+
+=cut