Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Yes! <a href="http://en.wikipedia.org/wiki/Message_queue" rel="nofollow">Task/Message/Job</a> queues are what you are looking for! They allow you to put various tasks in queues from which you can retrieve them and process them, this process can scale horizontally as each worker can pull a task once its finished with the previous one.</p> <p>You should have the cron maybe every minute/two minutes that just uploads the task and what needs to be done. This will make sure the cron is very quick.</p> <p>Take a look at <a href="http://www.iron.io/" rel="nofollow">Iron.io</a> Here is an extract from the website which gives a nice overview of these kinds of systems:</p> <blockquote> <p>An easy-to-use scalable task queue that gives cloud developers a simple way to offload front-end tasks, run scheduled jobs, and process tasks in the background and at scale.</p> </blockquote> <p><a href="http://gearman.org/" rel="nofollow">Gearman</a> is also a great solution that you can use yourself and is very simple. You can send the message in many different languages and use a different langauge to process it. Say PHP -> C etc...</p> <p>The <a href="http://en.wikipedia.org/wiki/Message_queue" rel="nofollow">Wikipedia link</a> will tell you everything you need to know, here is a quick excerpt:</p> <blockquote> <p>Message queues provide an asynchronous communications protocol, meaning that the sender and receiver of the message do not need to interact with the message queue at the same time. Messages placed onto the queue are stored until the recipient retrieves them.</p> </blockquote>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload