Scalr\System\Zmq\Cron\AbstractTask::isServiceRegistered PHP Метод

isServiceRegistered() публичный Метод

Checks whether service is registered with the broker
public isServiceRegistered ( string $serviceName = null ) : integer | boolean
$serviceName string optional The name of the service.
Результат integer | boolean Returns the number of registered workers if service has been registered with the broker or boolean FALSE otherwise
    public function isServiceRegistered($serviceName = null)
    {
        $client = (new Client(\Scalr::config('scalr.crontab.sockets.broker')))->setTimeout(1000)->setRetries(1)->setLogger(\Scalr::getContainer()->logger('Mdp\\Client')->setLevel(\Scalr::config('scalr.crontab.log_level')))->connect();
        $mmiReq = new Zmsg();
        $mmiReq->push($serviceName ?: $this->name);
        $mmiRep = $client->send("mmi.service", $mmiReq);
        if ($mmiRep) {
            $code = $mmiRep->pop();
            $workers = $code == '200' ? (int) $mmiRep->pop() : 0;
        }
        return $mmiRep && $code == '200' ? $workers : (isset($code) ? 0 : false);
    }