resque autoloader
Install Redis
email job sent
** [06:28:32 2018-04-30] Checking user:email ** [06:28:32 2018-04-30] Sleeping for 5 ** [06:28:37 2018-04-30] Checking user:email ** [06:28:37 2018-04-30] Found job on user:email ** [06:28:37 2018-04-30] got (Job{user:email} | ID: 0fa9351fc0bcd10a12396eaa75644021 | sendEmail | [{"email":"example@softsmart.co.za"}]) ** [06:28:37 2018-04-30] Forked 2573 at 2018-04-30 06:28:37 ** [06:28:37 2018-04-30] Processing user:email since 2018-04-30 06:28:37 ** [06:28:41 2018-04-30] done (Job{user:email} | ID: 0fa9351fc0bcd10a12396eaa75644021 | sendEmail | [{"email":"example@softsmart.co.za"}]) ** [06:28:41 2018-04-30] Checking user:email ** [06:28:41 2018-04-30] Sleeping for 5
PHP Resque worker threads
resque
email-queue
include(dirname(__FILE__)."/php-resque/lib/Resque.php"); $start = microtime(true); $args = array("email" => $_POST["email"]; $id = Resque::enqueue("user:email", "sendEmail", $args); if( $id === false ) { print "adding to the queue failed<p>"; } else { print "Job ID: ".$id."<p>"; } $end = microtime(true); print "<p>Time elapsed in seconds: ".($end – $start);
no-queue-emailer
include(dirname(__FILE__)."/classes/class.mailer.php"); $oMailer = new mailer(); $start = microtime(true); $x = $oMailer->sendMail("This is a test message", "test mail", $_POST["email"]); if( $x === true ) { print "Mail sending passed"; } else { print "Mail sending failed"; } $end = microtime(true); print "<p>Time elapsed in seconds: ".($end – $start);