http://qs321.pair.com?node_id=457950

elwarren has asked for the wisdom of the Perl Monks concerning the following question:

Hi monks,

I've been working on a toy with POE recently. A simple bot that sits on our private IRC network and collects some stats using POE::Component::IRC. I'd like to share those stats out via POE::Component::Server::SimpleHTTP.

I'm wondering what is the best way to share data between sessions in a POE environment? Sessions are seperate, so they do not share HEAP. I could just create a global hash, but that just doesn't seem to fit into the POE model. Maybe it does and I'm trying to make it too difficult :-)

I've tried (without much success) to access a remote HEAP:
my $ircsession = $kernel->alias_resolve('irc_bot'); my $heap = $ircsession->get_heap(); foreach (keys %{$heap->{USERLIST}} ) {
Perhaps I should have a wheel that takes my irc events and pushes them into a database, but that's overkill. Pushing from the irc session isn't the issue, it's pulling the current state from the http side that is twisting my brain.

Ah well, such is programming with POE...