DEENESPTFRRUARHIKOZHNL

пространство имён <SI-Namespace>::skeleton

Руководство пользователяСОЗДАНО ИИ

Определяет каркас на стороне сервера для предоставления и реализации сервисно-ориентированных интерфейсов.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ba8ffe94dde6 Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Определяет каркас на стороне сервера для предоставления и реализации сервисно-ориентированных интерфейсов.

Пространство имен <SI-Namespace>::skeleton инкапсулирует в модуле com платформы AUTOSAR Adaptive Platform (релиз R25-11) промежуточный уровень на стороне сервера для сервисных интерфейсов через класс <SI>Skeleton. Оно служит для перенаправления входящих вызовов методов в бизнес-логику приложения, а также для передачи событий и полей подключенным клиентам. Серверное приложение инстанцирует скелетон, предлагает сервис через платформу и прекращает предложение перед уничтожением объекта. Поскольку коммуникация, предположительно, осуществляется конкурентно, предоставляемые вызовы методов должны быть реализованы потокобезопасно. Вопрос (открытый)

Контекст

Пространство имен <SI-Namespace>::skeleton формирует в составе коммуникационного модуля com платформы AUTOSAR Adaptive Platform (релиз R25-11) стандартизированное пространство имен для сервисных компонентов на стороне сервера. В центре этого пространства имен находится класс сервисного скелетона <SI>Skeleton, представляющий собой слой посредничества между специфической для приложения реализацией поставщика сервиса и нижележащим связующим программным обеспечением связи. Идентификатор <SI> выступает в качестве плейсхолдера для конкретного имени сервисного интерфейса, в то время как <SI-Namespace> отражает заданное конфигурацией пространство имен определения интерфейса.

Основная задача пространства имен заключается в предоставлении типобезопасных структур для обработки сервисно-ориентированной коммуникации на стороне сервера. Главными партнерами по взаимодействию здесь выступают само приложение сервиса и промежуточное ПО платформы. Класс <SI>Skeleton, вероятно, служит базовым классом для прикладной реализации поставщика сервиса, от которого приложение сервиса наследуется или который инстанцирует для приема вызовов методов и предоставления событий. Вопрос Q-d43c51f8b475898f (открытый)

Жизненный цикл

Жизненный цикл компонентов в пространстве имен ориентирован на предоставление и функционирование класса <SI>Skeleton. Экземпляр сервисного скелетона представляет активное присутствие сервиса на экземпляре Adaptive Platform. Создание и конфигурирование объекта возложены на предоставляющее сервис приложение, которое привязывает экземпляр к конкретному идентификатору сервиса и экземпляра.

Жизненный цикл экземпляра скелетона, вероятно, привязан к предоставлению сервиса, причем экземпляр должен быть полностью инициализирован до начала активного предложения и может быть уничтожен только после надлежащего прекращения предложения сервиса. Вопрос Q-de1059259cadf8ee (открытый) На этапе эксплуатации скелетон берет на себя диспетчеризацию входящих запросов по зарегистрированным телам методов, а также управление исходящими событиями.

В отношении модели выполнения необходимо учитывать, что вызовы поступают из сети. Взаимодействие между скелетоном и промежуточным ПО, предположительно, происходит асинхронно и параллельно, поэтому вызовы методов и отправка событий должны обрабатываться потокобезопасно. Вопрос Q-3ff7109db2f3f381 (открытый) При деактивации сервиса приложение обеспечивает упорядоченное прекращение связи до того, как объект <SI>Skeleton будет уничтожен.

Путь использования

Типичный процесс использования пространства имен подразделяется на этапы реализации, предоставления, коммуникации и деинициализации. Сначала разработчик реализует требуемую логику интерфейса, создавая специализированный класс приложения на базе <SI>Skeleton. Внутри этого класса методы, специфицированные в сервисном интерфейсе, наполняются конкретной бизнес-логикой.

Во время выполнения приложение сервиса создает экземпляр производного объекта скелетона и публикует его для платформы. После публикации экземпляр скелетона принимает запросы подключенных клиентов, перенаправляет их в реализованные методы и передает возвращаемые значения обратно в промежуточное ПО. Параллельно с этим приложение может использовать скелетон для публикации событий или обновлений полей подписанным сервисным клиентам. После завершения работы сервис дерегистрируется, а экземпляр <SI>Skeleton освобождается.

Данное руководство основано на данных спецификации AUTOSAR Adaptive Platform (релиз R25-11, модуль com). В нем описывается серверный каркас для предоставления сервисов.

Классы

<SI>Skeleton класс

Service skeleton class

Диаграмма классов

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns <SI-Namespace>::skeleton cluster_c0 <SI-Namespace>::skeleton::<SI>Skeleton n_SI_Namespace___skeleton___SI_Skeleton <SI>Skeleton n_SI_Namespace___skeleton___SI_Skeleton___Method_Output «struct» <Method>Output