本文整理汇总了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;
}
}