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...

In reply to POE sharing data between sessions by elwarren

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.