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:
Ah well, such is programming with POE...
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:
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.my $ircsession = $kernel->alias_resolve('irc_bot'); my $heap = $ircsession->get_heap(); foreach (keys %{$heap->{USERLIST}} ) {
Ah well, such is programming with POE...
Back to
Seekers of Perl Wisdom