ControlSystemDomainSideRef::GetLoadBalancer

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
LoadBalancerOwn GetLoadBalancer(const char* pDomainName, size_type cchDomainName) const; //1
LoadBalancerOwn GetLoadBalancer(const char* pszDomainName) const; //2
LoadBalancerOwn GetLoadBalancer(const domain_name_type& strDomainName) const; //3

Для заданного экземпляра подсистемы предметной области выделяет и возвращает балансировщик нагрузки LoadBalancerOwn.

  1. Идентификатор предметной области задается строкой заданной длины.
  2. Идентификатор предметной области задается строкой с терминальным нулем.
  3. Идентификатор предметной области задается типом domain_name_type.
Параметры
[in]pDomainNameУказатель на строку с идентификатором экземпляра подсистемы предметной области, для которой выделяется балансировщик нагрузки.
cchDomainNameДлина строки cchDomainName в байтах.
[in]pszDomainNameC-строка с терминальным нулем, задающая идентификатор экземпляра подсистемы предметной области, выделяется балансировщик нагрузки.
strDomainNameC++-строка domain_name_type, задающая идентификатор экземпляра подсистемы предметной области, для которой выделяется балансировщик нагрузки.
Возвращаемое значение:
Глобальный балансировщик нагрузки, выделенный для заданного экземпляра подсистемы предметной области.
Возможные исключения
Chusov::Exceptions::ChsvCodeExceptionИсключение, соответствующее коду ошибочного завершения, если последний возвращается функцией IControlSystemDomainSide::GetLoadBalancer.
Chusov::Exceptions::InvalidParameterExceptionДлина идентификатора экземпляра подсистемы предметной области превосходит границу 4Гб.
См. также
IControlSystemDomainSide::GetLoadBalancerПолучение интерфейса ILoadBalancer балансировщика нагрузки.