Service proxy fire-and-forget method class, one for each ClientServerOperation ( ClientServerOperation.fireAndForget==TRUE) defined in the ServiceInterface in the role method.
क्लाइंट स्तर पर रिटर्न मान के बिना सर्विस-इंटरफ़ेस के वन-वे विधियों के अपुष्ट कॉल को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c09dd8b0ab24उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लाइंट स्तर पर रिटर्न मान के बिना सर्विस-इंटरफ़ेस के वन-वे विधियों के अपुष्ट कॉल को सक्षम बनाता है।
प्रॉक्सी क्लास क्लाइंट ऍप्लिकेशन को Fire-and-Forget सेमेंटिक्स [SWS_CM_90435] वाले सर्विस ऑपरेशन्स के लिए अपुष्ट विधि कॉल ट्रिगर करने में सक्षम बनाती है। फ़ंक्शन ऑपरेटर को कॉल करते समय, परिणाम के लिए कोई रिटर्न मान या प्रतिक्रिया-फ़्यूचर जनरेट किए बिना इनपुट पैरामीटर प्रेषित किए जाते हैं। साथ ही, प्रत्येक विधि कॉल के साथ एंड-टू-एंड सुरक्षा निष्पादित की जाती है, जिसकी वर्तमान परीक्षण स्थिति को अलग से क्वेरी किया जा सकता है [SWS_CM_00147]। एक कॉल अपवाद-सुरक्षित होता है, लेकिन अपर्याप्त एक्सेस अधिकारों के मामले में प्राधिकरण उल्लंघन के साथ विफल हो जाता है।
संदर्भ
क्लास <SI-Namespace>::proxy::methods::<FnFMethod> AUTOSAR Adaptive Platform के Communication Management में क्लाइंट या प्रॉक्सी साइड पर एक Fire-and-Forget विधि का प्रतिनिधित्व करती है [SWS_CM_90435]। सर्विस-ओरिएंटेड आर्किटेक्चर में, इंटरफ़ेस में परिभाषित प्रत्येक ऑपरेशन (ClientServerOperation) के लिए, जहाँ ClientServerOperation.fireAndForget == TRUE निर्दिष्ट है, प्रॉक्सी भूमिका [SWS_CM_90435], SWS CommunicationManagement §8.3.4.1.2.1 “operator()” में ठीक एक ऐसा इंस्टेंस मौजूद होता है।
इसकी मुख्य ज़िम्मेदारी कॉल तर्कों को प्राप्त करना और उन्हें ट्रांसमिशन लेयर पर अग्रेषित करना है। सिंक्रोनस या एसिंक्रोनस द्विदिशात्मक कॉलों के विपरीत, जो ara::core::Future के माध्यम से कॉलर को सूचित करते हैं और किसी भी ऍप्लिकेशन त्रुटियों को स्थानांतरित करते हैं [SWS_CM_00197], एक Fire-and-Forget कॉल के लिए सर्वर साइड से न तो किसी प्रतिक्रिया और न ही किसी पावती की आवश्यकता होती है। इंटरैक्शन भागीदारों में कॉलिंग क्लाइंट ऍप्लिकेशन, सर्विस प्रॉक्सी का विधि इंस्टेंस और E2E सुरक्षा सहित डाउनस्ट्रीम कम्युनिकेशन बाइंडिंग शामिल हैं।
संदर्भ आरेख: प्रॉक्सी Fire-and-Forget विधि क्लास के घटक और इंटरफ़ेस संबंध। स्रोत: [SWS_CM_90435], [SWS_CM_00147]
जीवनचक्र
क्लास की घोषणा पदानुक्रमित स्कोप <SI-Namespace>::proxy::methods::<FnFMethod>[SWS_CM_90435] में जनरेट की गई हेडर फ़ाइल #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" के भीतर की जाती है। विधि इंस्टेंस का जीवनकाल मूल सर्विस-प्रॉक्सी ऑब्जेक्ट के जीवनकाल से जुड़ा होने की संभावना है (Interpretation: विधि को सर्विस प्रॉक्सी के साथ एक सबऑब्जेक्ट के रूप में बनाया और नष्ट किया जाता है)। प्रश्न Q-9ee6da68f325c3d0 (खुला)
केवल कॉल के अतिरिक्त, क्लास में E2E सुरक्षा (End-to-End-Protection) के संबंध में एक आंतरिक स्थिति होती है। यह E2E स्थिति प्रत्येक विधि कॉल पर फ़ंक्शन E2E_Check() के माध्यम से निर्धारित की जाती है और इसे GetE2EStateMachineState() के माध्यम से क्वेरी किया जा सकता है, जो प्रकार ara::com::e2e::SMState का स्थिति मान प्रदान करता है [SWS_CM_00147], SWS CommunicationManagement §8.3.4.1.1.1 “GetE2EStateMachineState”। सभी सदस्य फ़ंक्शनों को noexcept के रूप में घोषित किया गया है [SWS_CM_00147], [SWS_CM_90435]; कई थ्रेड्स से एक साथ कॉल करने की स्थिति में, बाहरी सिंक्रनाइज़ेशन की आवश्यकता होने की संभावना है यदि बाइंडिंग पुन: प्रवेश (Reentrancy) की गारंटी नहीं देता है। प्रश्न Q-e59aae09676d76c2 (खुला)
उपयोग पथ
Fire-and-Forget विधि का उपयोग करने के विशिष्ट अनुक्रम में निम्नलिखित चरण शामिल हैं:
प्रॉक्सी प्रावधान: ऍप्लिकेशन परिभाषित हेडर इंटरफ़ेस [SWS_CM_90435] के माध्यम से जनरेट किए गए सर्विस प्रॉक्सी को इनिशियलाइज़ या प्राप्त करता है।
विधि कॉल निष्पादित करें: ऍप्लिकेशन इनपुट पैरामीटर पास करते हुए operator() के माध्यम से विधि ऑब्जेक्ट को कॉल करता है [SWS_CM_90435]। फ़ंक्शन कोई रिटर्न मान (void) नहीं देता है और सर्वर की प्रतिक्रिया की प्रतीक्षा किए बिना तुरंत वापस आ जाता है SWS CommunicationManagement §8.3.4.1.2.1 “operator()”।
E2E अपडेट:operator() के कॉल के दौरान, मिडलवेयर आंतरिक रूप से सुरक्षा जाँच E2E_Check() करता है और आंतरिक स्टेट मशीन [SWS_CM_00147] को अपडेट करता है।
अनुक्रम आरेख: Fire-and-Forget विधि को कॉल करने और उसके बाद स्थिति क्वेरी का विशिष्ट इंटरैक्शन अनुक्रम। स्रोत: [SWS_CM_90435], [SWS_CM_00147]
त्रुटि परिदृश्य
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], इसलिए ट्रांसमिशन त्रुटियाँ कॉलर को वापस रिपोर्ट नहीं की जाती हैं। डेटा सुरक्षा या ट्रांसमिशन चैनल में कोई भी त्रुटि केवल E2E स्टेट मशीन की स्थिति में प्रकट होती है, जिसे GetE2EStateMachineState() के माध्यम से डायग्नोस किया जा सकता है [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 · जर्मन मूल