本文整理匯總了PHP中DBServer::getPort方法的典型用法代碼示例。如果您正苦於以下問題:PHP DBServer::getPort方法的具體用法?PHP DBServer::getPort怎麽用?PHP DBServer::getPort使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類DBServer
的用法示例。
在下文中一共展示了DBServer::getPort方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: handleMessage
/**
* Handle message from scalarizr
*
* @param Scalr_Messaging_Msg $message
* @param DBServer $dbServer
*/
public function handleMessage(Scalr_Messaging_Msg $message, DBServer $dbServer)
{
switch (get_class($message)) {
case "Scalr_Messaging_Msg_HostUpdate":
if ($message->base->apiPort) {
$currentApiPort = $dbServer->getPort(DBServer::PORT_API);
$this->logger->warn(new FarmLogMessage($dbServer->farmId, "Scalarizr API port was changed from {$currentApiPort} to {$message->base->apiPort}", $dbServer->serverId));
$dbServer->SetProperty(SERVER_PROPERTIES::SZR_API_PORT, $message->base->apiPort);
}
if ($message->base->messagingPort) {
$currentCtrlPort = $dbServer->getPort(DBServer::PORT_CTRL);
$this->logger->warn(new FarmLogMessage($dbServer->farmId, "Scalarizr CTRL port was changed from {$currentCtrlPort} to {$message->base->messagingPort}", $dbServer->serverId));
$dbServer->SetProperty(SERVER_PROPERTIES::SZR_CTRL_PORT, $message->base->messagingPort);
}
break;
case "Scalr_Messaging_Msg_HostUp":
try {
if (!empty($message->volumes) && $dbServer->farmRoleId) {
$storage = new FarmRoleStorage($dbServer->GetFarmRoleObject());
$storage->setVolumes($dbServer, $message->volumes);
}
} catch (Exception $e) {
$this->logger->error(new FarmLogMessage($dbServer->farmId, "Error in role message handler: {$e->getMessage()}", $dbServer->serverId));
}
if (isset($message->base) && isset($message->base->hostname)) {
$dbServer->SetProperty(self::SERVER_BASE_HOSTNAME, $message->base->hostname);
}
break;
}
}