ini_set('error_log', 'foo.err'); if (!function_exists('setproctitle')) { function setproctitle($title) { } } function e($v) { echo $v; } function el($v) { e($v . PHP_EOL); } defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../../application')); set_include_path(implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/../library')))); require_once 'Zend/Loader/Autoloader.php'; $autoloader = Zend_Loader_Autoloader::getInstance(); $autoloader->registerNamespace(array('Daemon', 'ZMQ', 'SAP', 'Requests')); $autoloader->suppressNotFoundWarnings(true); $config = (require 'config.php'); $config = new \Daemon\Config($config); new \Daemon\Process\ForkMaster($config); $context = new ZMQContext(); $socket = $context->getSocket(ZMQ::SOCKET_DEALER); $socket->setSockOpt(\ZMQ::SOCKOPT_IDENTITY, uniqid()); $socket->connect($config->get('sockets.queueManager')); $message = new \Daemon\Message\Task\Add(array('task' => new \SAP\Daemon\Task\SCv1\InitialStart())); $zmsg = new \ZMQ\Zmsg($socket); $zmsg->body_set(serialize($message)); $zmsg->send();
protected function _sendShutdownMessageToQueueManager() { $context = new \ZMQContext(); $socket = $context->getSocket(\ZMQ::SOCKET_REQ); $queueManagerSocket = $this->_config->get('sockets.queueManager'); $socket->connect($queueManagerSocket); $zmsg = new \ZMQ\Zmsg($socket); $msg = new Message\Shutdown(); $zmsg->body_set(serialize($msg)); $zmsg->send(); $this->log('sent shutdown message to queueManager'); }