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 · الأصل الألماني
يتيح الاستدعاء غير المؤكد لطرق أحادية الاتجاه لواجهة خدمة دون قيمة إرجاع على مستوى العميل.
تتيح فئة الوكيل (Proxy) لتطبيق العميل إطلاق استدعاءات طرق غير مؤكدة لعمليات الخدمة بدلالات Fire-and-Forget [SWS_CM_90435]. عند استدعاء معامل الدالة، يتم إرسال معلمات الإدخال دون إنشاء قيمة إرجاع أو Future استجابة للحصول على نتيجة. وفي الوقت نفسه، يتم عند كل استدعاء طريقة تنفيذ الحماية الشاملة من البداية إلى النهاية (End-to-End)، والتي يمكن الاستعلام عن حالة فحصها الحالية بشكل منفصل [SWS_CM_00147]. يتم الاستدعاء بشكل آمن من الاستثناءات، ولكنه يفشل مع حدوث انتهاك للأذونات في حال عدم كفاية حقوق الوصول.
السياق
يمثل الصنف <SI-Namespace>::proxy::methods::<FnFMethod> طريقة «أطلق وانسَ» (Fire-and-Forget) على جانب العميل أو الوكيل (Proxy) في إدارة الاتصالات الخاصة بـ AUTOSAR Adaptive Platform [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]، لا يتطلب استدعاء «أطلق وانسَ» استجابةً أو تأكيدًا من جانب الخادم. ويشمل أطراف التفاعل تطبيق العميل المستدعي، ومثيل الطريقة الخاص بوكيل الخدمة، بالإضافة إلى ربط الاتصال اللاحق شاملًا تأمين E2E.
مخطط السياق: المكونات وعلاقات الواجهة لصنف طريقة «أطلق وانسَ» الخاصة بالوكيل. المصادر: [SWS_CM_90435]، [SWS_CM_00147]
دورة الحياة
يتم التصريح عن الصنف داخل ملف الترويسة المولد #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" في النطاق الهرمي <SI-Namespace>::proxy::methods::<FnFMethod>[SWS_CM_90435]. ويُرجح أن تكون دورة حياة مثيل الطريقة مرتبطة بدورة حياة كائن وكيل الخدمة الأصلي (تفسير: يتم إنشاء الطريقة وتدميرها ككائن فرعي مع وكيل الخدمة). سؤال Q-9ee6da68f325c3d0 (مفتوح)
بالإضافة إلى مجرد الاستدعاء، يمتلك الصنف حالة داخلية تتعلق بحماية E2E (الحماية من طرف إلى طرف). وتُحدد حالة 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 (مفتوح)
مسار الاستخدام
يتضمن التسلسل النموذجي لاستخدام طريقة «أطلق وانسَ» الخطوات التالية:
توفير الوكيل: يقوم التطبيق بإنشاء مثيل لوكيل الخدمة المولد أو الحصول عليه عبر واجهة الترويسة المحددة [SWS_CM_90435].
مخطط التسلسل: تسلسل التفاعل النموذجي عند استدعاء طريقة «أطلق وانسَ» والاستعلام اللاحق عن الحالة. المصادر: [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، ولكون عمليات «أطلق وانسَ» لا تدعم نقل ApApplicationError أو ara::core::ErrorCode[SWS_CM_00197]، فلا يتم إرجاع أخطاء النقل إلى المتصل. وتتجلى أي أخطاء محتملة في أمان البيانات أو في قناة النقل حصرًا في حالة آلة حالة E2E، والتي يمكن تشخيصها عبر GetE2EStateMachineState()[SWS_CM_00147].
يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive Platform الإصدار R25-11 ويصف آلية عمل صنف طريقة «أطلق وانسَ» الخاصة بالوكيل.
مخطط الفئات 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 · الأصل الألماني