Example #1
0
 protected function setupDJJob()
 {
     $config = Mage::getConfig()->getResourceConnectionConfig("default_setup");
     $dsn = "";
     if (strpos($config->host, '/') !== false) {
         $dsn = "mysql:unix_socket=" . $config->host . ";dbname=" . $config->dbname;
     } else {
         $dsn = "mysql:host=" . $config->host . ";dbname=" . $config->dbname . ";port=" . $config->port;
     }
     DJJob::configure($dsn, array('mysql_user' => $config->username, 'mysql_pass' => $config->password));
     if (!empty($config->initStatements)) {
         DJJob::runQuery($config->initStatements);
     }
 }
Example #2
0
<?php

function assert_handler($file, $line, $code, $desc = null)
{
    printf("Assertion failed at %s:%s: %s: %s\n", $file, $line, $code, $desc);
}
assert_options(ASSERT_ACTIVE, 1);
assert_options(ASSERT_WARNING, 0);
assert_options(ASSERT_QUIET_EVAL, 1);
assert_options(ASSERT_CALLBACK, 'assert_handler');
date_default_timezone_set('America/New_York');
require dirname(__FILE__) . "/../DJJob.php";
DJJob::configure(['driver' => 'mysql', 'host' => '127.0.0.1', 'dbname' => 'djjob', 'user' => 'root', 'password' => 'root']);
DJJob::runQuery("\nDROP TABLE IF EXISTS `jobs`;\nCREATE TABLE `jobs` (\n`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,\n`handler` VARCHAR(255) NOT NULL,\n`queue` VARCHAR(255) NOT NULL DEFAULT 'default',\n`attempts` INT UNSIGNED NOT NULL DEFAULT 0,\n`run_at` DATETIME NULL,\n`locked_at` DATETIME NULL,\n`locked_by` VARCHAR(255) NULL,\n`failed_at` DATETIME NULL,\n`error` VARCHAR(255) NULL,\n`created_at` DATETIME NOT NULL\n) ENGINE = MEMORY;\n");
class HelloWorldJob
{
    public function __construct($name)
    {
        $this->name = $name;
    }
    public function perform()
    {
        echo "Hello {$this->name}!\n";
        sleep(1);
    }
}
class FailingJob
{
    public function perform()
    {
        sleep(1);