POE::Component::MessageQueue::Storage::Memory -- In memory storage engine.
use POE; use POE::Component::MessageQueue; use POE::Component::MessageQueue::Storage::Memory; use strict; POE::Component::MessageQueue->new({ storage => POE::Component::MessageQueue::Storage::Memory->new() }); POE::Kernel->run(); exit;
A storage engine that keeps all the messages in memory. Provides no persistence what-so-ever.
For an alternative in-memory storage engine optimized for a large number of messages, please see POE::Component::MessageQueue::Storage::BigMemory.
I wouldn't suggest using this as your main storage engine because if messages aren't removed by consumers, it will continue to consume more memory until it explodes. Check-out POE::Component::MessageQueue::Storage::Complex which can use this module internally to keep messages in memory for a period of time before moving them into persistent storage.
None to speak of!
Ignored. Nothing is persistent in this store.
Ignored. All messages are kept until handled.
Fully Supported.
POE::Component::MessageQueue::Storage::BigMemory -- Alternative memory-based storage engine.
POE::Component::MessageQueue, POE::Component::MessageQueue::Storage
Other storage engines:
POE::Component::MessageQueue::Storage::BigMemory, POE::Component::MessageQueue::Storage::FileSystem, POE::Component::MessageQueue::Storage::DBI, POE::Component::MessageQueue::Storage::Generic, POE::Component::MessageQueue::Storage::Generic::DBI, POE::Component::MessageQueue::Storage::Throttled, POE::Component::MessageQueue::Storage::Complex, POE::Component::MessageQueue::Storage::Default
To install POE::Component::MessageQueue, copy and paste the appropriate command in to your terminal.
cpanm
cpanm POE::Component::MessageQueue
CPAN shell
perl -MCPAN -e shell install POE::Component::MessageQueue
For more information on module installation, please visit the detailed CPAN module installation guide.