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);
}