/** * Zips and uploads your code * * Shortcut for zipDirectory() + postCode() * * @param string $directory Directory with worker files * @param string $run_filename This file will be launched as worker * @param string $code_name Referenceable (unique) name for your worker * @param array $options Optional parameters: * - "max_concurrency" The maximum number of tasks that should be run in parallel. * - "retries" The number of auto-retries of failed task. * - "retries_delay" Delay in seconds between retries. * @return bool Result of operation * @throws CException */ public function workerUpload($directory, $run_filename, $code_name, $options = array()) { try { return $this->_worker->upload($directory, $run_filename, $code_name, $options); } catch (Exception $e) { Yii::log('Error in IronWorker: ' . $e->getMessage(), 'error', 'ext.yiiron'); throw new CException($e->getMessage()); } }
public function fire() { $worker_name = $this->option('worker_name'); $worker_file_name = $this->option('exec_worker_file_name'); $token = Config::get('queue.connections.iron.token', 'xxx'); $project_id = Config::get('queue.connections.iron.project', 'xxx'); $worker = new \IronWorker(array('token' => $token, 'project_id' => $project_id)); $this->info("Starting to upload \"{$worker_name}\" worker" . PHP_EOL); @$worker->upload(getcwd(), "workers/" . $worker_file_name, $worker_name, array("stack" => 'php-5.4')); }
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'testMysql.php', "MySQL");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->debug_enabled = true; $worker->upload("worker/", 'airbrake.php', "AirBrake");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); # Creating and uploading code package. $worker->upload("worker/", 'gd_s3.php', "testGD_S3");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->debug_enabled = true; $worker->upload("worker/", 'pagerDuty.php', "PagerDuty");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); echo "Uploading 'hello_worker.php' to Iron.io as worker named 'HelloWorker' ... stay tuned ...\n"; $worker->upload(dirname(__FILE__), 'hello_worker.php', 'HelloWorker'); echo "... and the upload is finished, now run `php enqueue.php` to run it on Iron.io\n";
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'sendEmail.php', "sendEmail-php");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'pharZend.php', "pharZend");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'loggly.php', "Loggly");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'mongo.php', "Mongo");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->debug_enabled = true; $worker->upload("worker/", 'postToTwitter.php', "Twitter");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'ffmpeg.php', "FFmpeg-Frames");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'Pdo.php', "PDO");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->debug_enabled = true; $worker->upload("worker/", 'worker101.php', "PHPWorker101");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'ffmpeg.php', "FFmpeg-Flv");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker('config.ini'); $worker->upload(dirname(__FILE__) . "/workers/master", 'master_worker.php', 'MasterWorker'); $worker->upload(dirname(__FILE__) . "/workers/slave", 'slave_worker.php', 'SlaveWorker');
<?php require_once "phar://iron_worker.phar"; $worker = new IronWorker(); $name = "emailWorker.php"; //uploading worker $worker->upload(dirname(__FILE__) . "/workers/email_worker", 'emailWorker.php', $name); $payload = array('host' => 'smtp.gmail.com', 'port' => 587, 'username' => 'username', 'password' => 'passw', 'from' => '*****@*****.**', 'to' => '*****@*****.**', 'subject' => "Title", 'body' => "Hey it's a body"); //queueing task $task_id = $worker->postTask($name, $payload);
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->upload("worker/", 'worker.php', "Scheduling");
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $params = array('stack' => 'ffmpeg-2.3'); $worker->upload("worker/", 'ffmpeg.php', "FFmpeg-Flv", $params);
<?php require_once "phar://../iron_worker.phar"; $worker = new IronWorker(); $worker->debug_enabled = true; $worker->upload("worker/", 'testRedis.php', "Redis");