DEENESPTFRRUARHIKOZHNL

namespace <SI-Namespace>::skeleton

Guia do utilizadorGERADO POR IA

Define a estrutura do lado do servidor para a disponibilização e implementação de interfaces orientadas a serviços.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ba8ffe94dde6 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Define a estrutura do lado do servidor para a disponibilização e implementação de interfaces orientadas a serviços.

No módulo com da AUTOSAR Adaptive Platform (Release R25-11), o namespace <SI-Namespace>::skeleton encapsula a camada de mediação do lado do servidor para interfaces de serviço através da classe <SI>Skeleton. Serve para reencaminhar chamadas de métodos recebidas para a lógica de negócio específica da aplicação, bem como para transmitir eventos e campos aos clientes conectados. A aplicação de servidor instancia o esqueleto, oferece o serviço através da plataforma e encerra a oferta antes da destruição do objeto. Visto que a comunicação ocorre presumivelmente de forma concorrente, as chamadas de métodos disponibilizadas devem ser implementadas de forma segura para threads. Pergunta (aberta)

Contexto

O namespace <SI-Namespace>::skeleton constitui, dentro do módulo de comunicação com da AUTOSAR Adaptive Platform (Release R25-11), o espaço de nomes normalizado para componentes de serviço do lado do servidor. No centro deste namespace encontra-se a classe de esqueleto de serviço <SI>Skeleton, que representa a camada de mediação entre a implementação específica da aplicação de um fornecedor de serviços e o middleware de comunicação subjacente. O identificador <SI> funciona como marcador de posição para o nome concreto da interface de serviço, enquanto <SI-Namespace> reflete o espaço de nomes definido na configuração da definição da interface.

A responsabilidade primária do namespace reside na disponibilização de estruturas com segurança de tipos para o processamento do lado do servidor da comunicação orientada a serviços. Os principais parceiros de interação são aqui a própria aplicação de serviço e o middleware da plataforma. A classe <SI>Skeleton serve presumivelmente como classe base para a implementação específica da aplicação do fornecedor de serviços, da qual a aplicação de serviço herda ou que instancia para receber chamadas de métodos e disponibilizar eventos. Pergunta Q-d43c51f8b475898f (aberta)

Ciclo de vida

O ciclo de vida dos componentes no namespace orienta-se pela disponibilização e operação da classe <SI>Skeleton. Uma instância do esqueleto de serviço representa a presença ativa de um serviço numa instância da Adaptive Platform. A criação e configuração do objeto competem à aplicação fornecedora, que vincula a instância a um identificador de serviço e de instância concreto.

O ciclo de vida da instância de skeleton deverá estar vinculado à disponibilização do serviço, sendo que a instância tem de ser completamente inicializada antes da oferta ativa e só pode ser destruída após a cessação correta da oferta do serviço. Durante a fase de operação, o esqueleto assume o despacho de pedidos recebidos para os corpos dos métodos registados, bem como a gestão de eventos de saída. Pergunta Q-de1059259cadf8ee (aberta)

Relativamente ao modelo de execução, deve considerar-se que as chamadas chegam a partir da rede. A comunicação entre o esqueleto e o middleware deverá ocorrer de forma assíncrona e concorrente, pelo que as chamadas de métodos e o envio de eventos têm de ser tratados de forma segura para threads. Pergunta Q-3ff7109db2f3f381 (aberta) Aquando da desativação do serviço, a aplicação assegura uma cessação ordenada da comunicação antes de o objeto <SI>Skeleton ser destruído.

Caminho de utilização

O procedimento típico ao utilizar o namespace divide-se nas fases de implementação, disponibilização, comunicação e desinicialização. Em primeiro lugar, o programador implementa a lógica de interface requerida através da implementação de uma classe específica da aplicação com base em <SI>Skeleton. Dentro desta classe, os métodos especificados na interface de serviço são providos com a lógica de negócio concreta.

Em tempo de execução, a aplicação de serviço instancia o objeto de esqueleto derivado e liberta-o para a plataforma. Após a libertação, a instância de esqueleto recebe pedidos de clientes conectados, reencaminha-os para os métodos implementados e transmite os valores de retorno de volta para o middleware. Paralelamente, a aplicação pode utilizar o esqueleto para publicar eventos ou atualizações de campos para clientes de serviço subscritores. Após a conclusão da operação, o serviço é desregistado e a instância de <SI>Skeleton é libertada.

Este guia baseia-se nos dados de especificação da AUTOSAR Adaptive Platform (Release R25-11, módulo com). Descreve a estrutura do lado do servidor para a disponibilização de serviços.

Classes

Service skeleton class

Diagrama de classes

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