$queue = new Zend_Queue('Array');
// Create a new queue
$queue2 = $queue->createQueue('queue');
//fill the queue
for ($i=0; $i=100; $i++) {
$queue->send('My Test Message '.$i);
}
// I will implement this function later
function countAvailableInPool() {
return 5;
}
while (!$stop) {
// count available reources in pool
$cnt = countAvailableInPool();
// read from queue and process them
$messages = $queue->receive($cnt);
foreach ($messages as $i => $message) {
echo "$i) Message => ", $message->body, "\n";
}
// wait for processes finish
sleep(1);
}
If we use a Db adapter or Memcache it will be possible to add job to
the queue from another place (eg: the main webpage) ?
If we use array we will loose Queue context accros various page or
daemon ?
In our case message are the process ...