DEENESPTFRRUARHIKOZHNL

namespace <SI-Namespace>::proxy

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des interfaces côté client et des classes proxy pour l’accès aux instances de service dans AUTOSAR Adaptive.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8d525e9d9c66 Provenance Questions ouvertes (3)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des interfaces côté client et des classes proxy pour l’accès aux instances de service dans AUTOSAR Adaptive.

Le namespace <SI-Namespace>::proxy fournit, au sein du module com, l’interface côté client pour interagir avec une ServiceInterface. Son composant central est la classe proxy <SI>Proxy, qui abstrait la communication du middleware et permet les appels de méthodes ainsi que les abonnements aux événements. L’instanciation du proxy devrait typiquement nécessiter un handle valide issu de la recherche de service. Question (ouverte) Comme contrainte essentielle, l’application appelante doit gérer de manière robuste les interruptions de connexion et les temps de réponse asynchrones lors des appels distants.

Contexte

Le namespace <SI-Namespace>::proxy constitue, au sein du module de communication com de l’AUTOSAR Adaptive Platform, la représentation côté client d’une ServiceInterface. Il regroupe l’ensemble des artefacts et des types nécessaires aux consommateurs de service pour interagir avec un service proposé sur le réseau de communication. Au cœur de cet espace de noms se trouve la classe proxy générée <SI>Proxy. Cette classe abstrait la configuration interprocessus et réseau sous-jacente basée sur des messages et fournit une interface C++ par laquelle le logiciel applicatif peut appeler des méthodes, s’abonner à des événements, ainsi qu’interroger et observer des champs.

D’un point de vue architectural, le proxy sert d’intermédiaire entre la logique client spécifique à l’application et l’environnement d’exécution de l’Adaptive Platform. Au lieu d’interagir directement avec le réseau ou la mémoire partagée, le développeur d’applications interagit exclusivement avec les instances issues de <SI-Namespace>::proxy. Un découplage est ainsi réalisé, permettant de laisser le middleware sous-jacent de la plateforme gérer de manière transparente les protocoles de communication, les formats de transfert de données et les détails de localisation.

Cycle de vie

Le cycle de vie des objets dans le namespace <SI-Namespace>::proxy est étroitement lié à la disponibilité de l’instance de service correspondante. Avant qu’une instance de proxy puisse être créée, une découverte d’instance doit avoir lieu. L’instanciation du proxy <SI>Proxy devrait typiquement exiger un handle résultant de la recherche de service. Question Q-3dcfd734b218f865 (ouverte) Après une instanciation réussie, l’objet proxy représente une connexion logique vers le fournisseur de service respectif.

Pendant la phase de fonctionnement actif, l’instance de proxy gère les états relatifs aux événements abonnés et aux appels de méthodes asynchrones en attente. Concernant la concurrence, il convient de noter que les appels au proxy doivent être conçus pour être thread-safe ou doivent être synchronisés en conséquence par le client si plusieurs threads utilisent le même objet proxy. La libération ou la destruction de l’objet proxy devrait mettre fin à la liaison avec l’instance de service trouvée et résilier les abonnements en cours. Question Q-e9d55205ba1bf55b (ouverte)

Parcours d'utilisation

Un chemin d’utilisation typique pour l’emploi du proxy de ServiceInterface se divise en plusieurs phases successives :

  • Découverte de l’instance de service : le client initialise une recherche des instances disponibles du service via les mécanismes de plateforme du module com et reçoit en retour les structures de handle correspondantes.
  • Construction du proxy : en utilisant un handle valide, une instance de <SI>Proxy est instanciée, établissant ainsi le canal de communication vers le serveur.
  • Interaction avec les éléments de service : via l’instance, des méthodes sont appelées de manière synchrone ou asynchrone, des événements sont abonnés et des rappels sont enregistrés. Les modèles de communication asynchrones devraient probablement être représentés par des wrappers typés d’événements et de méthodes au sein de l’instance de proxy. Question Q-2e6b91c7e5f88567 (ouverte)
  • Clôture et nettoyage : une fois la communication terminée, les abonnements aux événements sont résiliés et l’instance de proxy est détruite en bonne et due forme afin de libérer les ressources occupées.

Scénarios d'erreur

Lors de l’interaction avec l’espace de noms du proxy, différents schémas d’erreur peuvent survenir. Parmi ceux-ci figurent les coupures de connexion vers le serveur, les timeouts lors des appels distants ainsi que l’indisponibilité des instances de service demandées pendant l’initialisation. La communication s’effectuant au-delà des frontières de processus et de calculateurs, les erreurs d’infrastructure ou les défaillances de l’interlocuteur se reflètent dans les valeurs de retour. Les appels avant une liaison réussie ou après la destruction de l’instance conduisent à des états invalides, raison pour laquelle les préconditions relatives à la validité du handle doivent être strictement respectées.

Ce texte a été généré par une intelligence artificielle. Il sert d’orientation et ne remplace pas la spécification de référence de l’AUTOSAR Adaptive Platform.

Classes

<SI>Proxy classe

Service Interface Proxy

Diagramme 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>::proxy cluster_c0 <SI-Namespace>::proxy::<SI>Proxy n_SI_Namespace___proxy___SI_Proxy <SI>Proxy n_SI_Namespace___proxy___SI_Proxy__HandleType HandleType