Service proxy fire-and-forget method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget==TRUE) defined in the ServiceInterface in the role method.
클라이언트 수준에서 반환값이 없는 서비스 인터페이스의 단방향 메서드를 확인 응답 없이 호출할 수 있도록 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c09dd8b0ab24출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클라이언트 수준에서 반환값이 없는 서비스 인터페이스의 단방향 메서드를 확인 응답 없이 호출할 수 있도록 합니다.
프록시 클래스는 클라이언트 애플리케이션이 Fire-and-Forget 시맨틱을 갖는 서비스 작업에 대해 확인되지 않는 메서드 호출을 트리거할 수 있도록 합니다 [SWS_CM_90435]. 함수 연산자 호출 시 결과를 위한 반환값이나 응답 Future를 생성하지 않고 입력 매개변수가 전송됩니다. 동시에 모든 메서드 호출 시 종단간 보호(Ende-zu-Ende-Absicherung)가 실행되며, 현재 검사 상태는 별도로 쿼리할 수 있습니다 [SWS_CM_00147]. 호출은 예외 안전(ausnahmesicher)하게 수행되지만, 접근 권한이 불충분한 경우 권한 위반으로 실패합니다.
컨텍스트
클래스 <SI-Namespace>::proxy::methods::<FnFMethod>은 AUTOSAR Adaptive Platform의 통신 관리에서 클라이언트 또는 프록시 측의 Fire-and-Forget 메서드를 나타냅니다 [SWS_CM_90435]. 서비스 지향 아키텍처에서는 ClientServerOperation.fireAndForget == TRUE이 지정된, 인터페이스에 정의된 각 작업(ClientServerOperation)에 대해 프록시 역할에 정확히 하나의 해당 인스턴스가 존재합니다 [SWS_CM_90435], SWS CommunicationManagement §8.3.4.1.2.1 “operator()”.
이 클래스의 핵심 책임은 호출 인수를 수신하여 전송 계층으로 전달하는 것입니다. 호출자에게 ara::core::Future을 통해 알리고 잠재적인 애플리케이션 오류를 전달하는 동기 또는 비동기 양방향 호출과 달리 [SWS_CM_00197], Fire-and-Forget 호출은 서버 측의 응답이나 확인을 요구하지 않습니다. 상호작용 파트너에는 호출 클라이언트 애플리케이션, 서비스 프록시의 메서드 인스턴스, E2E 보호를 포함한 다운스트림 통신 바인딩이 포함됩니다.
클래스 선언은 계층적 스코프 <SI-Namespace>::proxy::methods::<FnFMethod>[SWS_CM_90435] 내의 생성된 헤더 파일 #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h"에서 이루어집니다. 메서드 인스턴스의 수명은 상위 서비스 프록시 객체의 수명에 결합되어 있을 가능성이 높습니다(해석: 메서드는 서비스 프록시와 함께 하위 객체로서 생성 및 소멸됨). 질문 Q-9ee6da68f325c3d0 (열림)
operator() 및 GetE2EStateMachineState()은 모두 예외 안전(exception safe)하며 noexcept로 선언되어 있습니다 [SWS_CM_00147], [SWS_CM_90435]. 따라서 C++ 예외가 발생하지 않습니다.
접근 권한이 없는 경우 권한 강제(Grant Enforcement)가 적용됩니다. 호출 컨텍스트에 필요한 권한이 없으면 호출이 거부되고 InsufficientPermissionsViolation이 등록됩니다 [SWS_CM_90435].
ara::core::Future을 통한 반환이 발생하지 않으며 Fire-and-Forget 작업은 ApApplicationError 또는 ara::core::ErrorCode의 전송을 지원하지 않으므로 [SWS_CM_00197], 전송 오류는 호출자에게 다시 보고되지 않습니다. 데이터 보안 또는 전송 채널의 잠재적 오류는 GetE2EStateMachineState()를 통해 진단할 수 있는 E2E 상태 머신의 상태로만 나타납니다 [SWS_CM_00147].
본 가이드는 AUTOSAR Adaptive Platform 릴리스 R25-11 사양을 기반으로 하며 프록시 Fire-and-Forget 메서드 클래스의 작동 방식을 설명합니다.
UML 클래스 다이어그램
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
Returns the state of the specific fnfmethod class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()
Returns the state of the specific fnfmethod class, which was determined by the last run of E2E_Check() function invoked during the last call of operator()
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문