Documentation

Instructions for setting up clustered MQ's with fail-over

Modules

A POE message queue that uses STOMP for its communication protocol
Gather MQ Usage Statistics
Parent of provided storage engines
In-memory storage engine optimized for a large number of messages.
A configurable storage engine that keeps a front-store (something fast) and a back-store (something persistent), only storing messages in the back-store after a configurable timeout period.
A storage engine that uses DBI
The default storage engine (based on Complex), recommended for the most common case and used by mq.pl.
Stores composed of two other stores.
A storage engine that keeps message bodies on the filesystem
Wraps storage engines that aren't asynchronous via POE::Component::Generic so they can be used.
Access a remote storage engine via a TCP socket
Expose a storage engine as a service over a TCP socket
Wraps around another storage engine to throttle the number of messages sent to be stored at one time.
A generic Stomp server for POE

Provides

in lib/POE/Component/MessageQueue/Client.pm
in lib/POE/Component/MessageQueue/Destination.pm
in lib/POE/Component/MessageQueue/Logger.pm
in lib/POE/Component/MessageQueue/Message.pm
in lib/POE/Component/MessageQueue/Queue.pm
in lib/POE/Component/MessageQueue/Storage/BigMemory.pm
in lib/POE/Component/MessageQueue/Storage/BigMemory.pm
in lib/POE/Component/MessageQueue/Storage/Complex.pm
in lib/POE/Component/MessageQueue/Storage/Generic/Base.pm
in lib/POE/Component/MessageQueue/Subscription.pm
in lib/POE/Component/MessageQueue/Topic.pm