You are talking about a stage queue. Something like journalling filesystems do. Stage Queuing needs to be tuned to the individual app. I did this once for signup data at an ISP. The CGI wrote a file in a queue directory and then tried to go send the request. If it succeeded, it wiped the file. A cron job swept thru every minute and looked for files who were older than 5 minutes, killed their cgi and tried it itself. Any file older than 1 minute with no cgi got tried too.

It's a royal pain in the butt and you have to do all kinds of forward and back checks to make sure you don't flood yourself with duplicates, lose important data and more. Worse, your front line interaction system needs to understand all of that and sniff what stage it's at if the user disconnects and comes back.

And after all that; it maybe fixed two customers automatically in 6 months. You need this almost never. =) It better be real improtant or it just ain't worth it.

--
$you = new YOU;
honk() if $you->love(perl)


In reply to Re: Mechanisms for Fault-Tolerant Perl Scripting by extremely
in thread Mechanisms for Fault-Tolerant Perl Scripting by princepawn

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.