当前位置: 首页>>代码示例>>PHP>>正文


PHP DBServer::getPort方法代码示例

本文整理汇总了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;
     }
 }
开发者ID:sacredwebsite,项目名称:scalr,代码行数:36,代码来源:Behavior.php


注:本文中的DBServer::getPort方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。