命名空间 <SI-Namespace>::skeleton
用户指南人工智能生成
定义用于提供和实现面向服务接口的服务器端框架。
定义用于提供和实现面向服务接口的服务器端框架。
命名空间 <SI-Namespace>::skeleton 在 AUTOSAR Adaptive Platform(Release R25-11)的模块 com 中通过类 <SI>Skeleton 封装服务接口的服务器端中介层。它用于将传入的方法调用转发给特定于应用程序的业务逻辑,并将事件和字段传输给已连接的客户端。服务器应用程序实例化 Skeleton,通过平台提供该服务,并在销毁对象之前停止提供。由于通信大概并发进行,因此提供的方法调用必须以线程安全的方式实现。 问题 (未决)
上下文
命名空间 <SI-Namespace>::skeleton 在 AUTOSAR Adaptive Platform(Release R25-11)的通信模块 com 内构成服务器端服务组件的标准命名空间。该命名空间的核心是服务 Skeleton 类 <SI>Skeleton,它代表服务提供者的特定于应用程序的实现与底层通信中间件之间的中介层。标识符 <SI> 充当服务接口具体名称的占位符,而 <SI-Namespace> 则反映通过配置确定的接口定义的命名空间。
该命名空间的主要职责是提供用于在服务器端处理面向服务通信的类型安全结构。此处的主要交互伙伴是服务应用程序本身以及平台中间件。类 <SI>Skeleton 推测充当服务提供者特定于应用程序的实现的基类,服务应用程序从该基类继承或将其予以实例化,以接收方法调用并提供事件。 问题 Q-d43c51f8b475898f (未决)
生命周期
该命名空间中组件的生命周期以类 <SI>Skeleton 的提供和运行为导向。服务 Skeleton 的实例表示 Adaptive Platform 某个实例上服务的活跃存在。对象的创建和配置由提供服务的应用程序负责,该应用程序将该实例耦合到具体的服务和实例标识符。
Skeleton 实例的生命周期大概耦合到服务提供,其中该实例在主动提供之前必须完全初始化,并且只能在按规范停止服务提供之后销毁。 问题 Q-de1059259cadf8ee (未决)在运行阶段,Skeleton 负责将传入请求分发给已注册的方法体,并管理发出的事件。
关于执行模型,需要考虑到调用来自网络。Skeleton 与中间件之间的通信大概以异步和并发方式进行,因此方法调用和事件发送必须以线程安全的方式处理。 问题 Q-3ff7109db2f3f381 (未决)停用服务时,应用程序在销毁 <SI>Skeleton 对象之前确保有序停止通信。
使用路径
使用该命名空间的典型流程分为实现、提供、通信和取消初始化阶段。首先,开发人员通过基于 <SI>Skeleton 实现特定于应用程序的类来实现所需的接口逻辑。在此类中,服务接口中指定的方法被赋予具体的业务逻辑。
在运行时,服务应用程序实例化派生的 Skeleton 对象并将其对平台发布。发布后,Skeleton 实例接收来自已连接客户端的请求,将其转发给已实现的方法,并将返回值传回中间件。与此同时,应用程序可以使用 Skeleton 将事件或字段更新发布给订阅的服务客户端。运行结束后,注销该服务并释放 <SI>Skeleton 的实例。
本指南基于 AUTOSAR Adaptive Platform(Release 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 · 德文原文