Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

running a process like this which takes a long time (especially a day or more!) from a web request is not really a good idea. It will be using one of the web request threads for all that time.

A better solution would be to kick off a job elsewhere and release the web request thread. You can do this by putting a job on a job queue (have a look at beanstalk) then as soon as you have done this, return 'success' to the requesting web page. (success that you have scheduled the job).

Then another process which is running as a client would take this job and process it. It can output it's current status and percentage done to a file. Another AJAX web request can interrogate that file and immediately return the job status.

If you are only running one of these big jobs at a time then a single job queue client will suffice. If you want to run more in parallel then just run more clients.

What is happening here is that each job client is running as a separate operating system process which means you don't have to worry about multi-threading.


In reply to Re^2: Providing feedback to Web GUI (Mojolicious) by Anonymous Monk
in thread Providing feedback to Web GUI (Mojolicious) by Endless

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (6)
As of 2024-04-23 19:31 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found