пространство имён <SI-Namespace>::skeleton
Руководство пользователяСОЗДАНО ИИ
Определяет каркас на стороне сервера для предоставления и реализации сервисно-ориентированных интерфейсов.
Определяет каркас на стороне сервера для предоставления и реализации сервисно-ориентированных интерфейсов.
Пространство имен <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). В нем описывается серверный каркас для предоставления сервисов.
Для этого релиза нет данных об элементах
Классы
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.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал