GetNode

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
typedef return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetNode(std::uint32_t nFlags, void* pParams, ITCPNode** ppNode);

Точка входа во внутрипроцессную реализацию вычислительного узла подсистемы предметной области, возвращающая объект с интерфейсом INode.

Параметры
[in]nFlagsЗарезервированный целочисленный параметр, который должен принимать значение 0.
[in]pParamsЗарезервированный указатель, который должен принимать значение nullptr.
[out]ppNodeВыходной буфер, принимающий адрес реализации узла подсистемы предметной области с интерфейсом INode.
Возвращаемое значение:
32-битовый целый код ошибки, который в случае успешного выполнения неотрицателен.
См. также
INodeПрограммный интерфейс, реализуемый узлом подсистемы предметной области и предоставляющий подсистеме управления методы для управления вычислительной нагрузкой, которая подается на узел. Физически может быть ассоциирован с вычислительным кластером (для реализации с локальным балансировщиком) либо с потоком на логическом ядре центрального процессора.
node_entrypoint_typeТип функции GetNode.
GetDomainSystemТочка входа во внутрипроцессную реализацию экземпляра подсистемы предметной области, возвращающая объект с интерфейсом IDomainSystem..

Возвращаемое через ppNode значение имеет тип указателя на программную реализацию интерфейса IDomainSystem экземпляра подсистемы предметной области. Данный указатель может быть использован для создания TCP сервера, такого как возвращаемый функцией BindNodeToTCPServer или как реализуемый классом CNodeTCPClient.

На стороне локального клиента данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. См. Межъязыковая совместимость интерфейсов C и C++.