دالة <FnFMethod> [SWS_CM_90434] Upstream: RS_CM_00215, RS_AP_00114
virtual void {<fnfmethod-name>} ({<fnfmethod-in-arg-derived-type-0to N>} {<fnfmethod-in-arg-symbol-0toN>}) noexcept=0;
Provision of a fire-and-forget method (ClientServerOperation. fireAndForget ==TRUE)
تحدد دالة API [SWS_CM_90434] الواجهة الافتراضية الصرفة لطريقة «أرسل وانسَ» (Fire-and-Forget) على جانب الخادم. وهي جزء من فئة الهيكل (skeleton) المُولَّدة {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{<service-interface-name>}Skeleton ويتم توفيرها عبر ملف الرأس {<si-namespace-derived-directory-path-lower>}/{<si-shortname-lower>}_skeleton.h (AUTOSAR_AP_SWS_CommunicationManagement §8.4.5.2.4.1 «{<fnfmethod-name>}»). يتم إنشاء الدالة بمجرد تهيئة السمة ClientServerOperation.fireAndForget == TRUE لـ ClientServerOperation في نموذج التصميم.
بالنسبة للتنفيذ وسلوك التشغيل، تنطبق الجوانب الأساسية التالية:
- دلالات الاستدعاء والمعلمات: تقبل الطريقة معلمات الإدخال بشكل مماثل للطرق العادية وفقًا لـ [SWS_CM_00191]. ونظرًا لأنه اتصال أحادي الاتجاه خالص، فإن التوقيع يمتلك نوع الإرجاع
void. لا يتم نقل معلمات إخراج ولا قيم إرجاع إلى العميل المستدعي. - معالجة الأخطاء والأمان من الاستثناءات: تم إعلان العملية كـ
noexcept=0، وبذلك تم تحديدها كآمنة تمامًا من الاستثناءات (exception safe) ([SWS_CM_90434]). لا توجد رموز أخطاء خاصة بالتطبيق ولا قنوات استجابة أخرى؛ ولا يجوز لتنفيذ الخدمة السماح لأي استثناءات C++ بالخروج من الطريقة. - سياق التنفيذ والتزامن: إذا تم تشغيل الهيكل (skeleton) في الوضع
ara::com::MethodCallProcessingMode == kPoll، فستتم معالجة الاستدعاءات المعلقة لـ [SWS_CM_90434] بشكل حتمي في سياق خيط المعالجة الخاص باستدعاءProcessNextMethodCall()(AUTOSAR_AP_SWS_CommunicationManagement ص. 410). وخارج وضع الاستقصاء (Polling)، يُرجّح أن يتم التنفيذ بشكل متزامن في خيط عامل داخلي للبرمجيات الوسيطة للاتصالات. سؤال Q-08f014e191f9aab0 (مفتوح)
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
الاستخدام والدلالات البرمجية
تُعرّف الدالة الافتراضية الصرفة virtual void {<fnfmethod-name>} (...) noexcept=0 أسلوب إرسال دون انتظار (Fire-and-Forget) في فئة الهيكل العظمي لموفر الخدمة {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{<service-interface-name>}Skeleton وفقًا للمتطلب [SWS_CM_90434] (إدارة الاتصال §8.4.5.2.4.1). ويتم تفعيل هذه الواجهة عند ضبط الخاصية ClientServerOperation.fireAndForget == TRUE.
- المعاملات: تستقبل الدالة وسائط الإدخال
{<fnfmethod-in-arg-symbol-0toN>}المتطابقة مع مواصفة وسائط الإدخال في المتطلب [SWS_CM_00191]. - قيمة الإرجاع: لا تُعيد الدالة أي قيمة (
void)، حيث لا ينتظر العميل أي استجابة أو نتيجة تنفيذ.
معالجة الأخطاء وأمان الاستثناءات
تتميز الدالة بأمان كامل ضد الاستثناءات (Exception Safe) وموسومة بالكلمة المفتاحية noexcept كما نصت المواصفة [SWS_CM_90434]. لذلك يجب على مطور الخدمة معالجة كافة الأخطاء داخليًا وعدم رمي أي استثناءات، كما لا تتوفر أي قنوات لإبلاغ العميل بحدوث خطأ نتيجة لطبيعة الاستدعاء أحادي الاتجاه.
التزامن وسياق التنفيذ
يتحدد سياق الاستدعاء بناءً على نمط المعالجة المُهيأ؛ فعند استخدام نمط الاستطلاع ara::com::MethodCallProcessingMode == kPoll، يُنفَّذ استدعاء الأسلوب المعلق في سياق الخيط الذي يستدعي الدالة ProcessNextMethodCall() كما توضح المواصفة (إدارة الاتصال §8.4.5). أما عند تفعيل نمط الأحداث، فيُرجَّح أن التنفيذ يتم بصورة غير متزامنة عبر خيوط معالجة تابعة لمنصة إدارة الاتصال.
تم توليد هذا التوضيح آليًا بالاستناد إلى مواصفة AUTOSAR Adaptive R25-11 ويجب مراجعته وفق متطلبات التطبيق المحددة.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
| Header-Datei | #include "{<si-namespace-derived-directory-path-lower>}/{ <si-shortname-lower>}_skeleton.h" |
|---|---|
| Scope | class {<hierarchical-namespace-list-lower-skeleton>}::skeleton::{ <service-interface-name>}Skeleton |
| Exception-Sicherheit | exception safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| {<fnfmethod-in-arg-symbol-0toN>} | As per {<method-in-arg-symbol-0toN>} in [SWS_CM_00191] |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| None |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CM_90434- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CM_90434@rel:R25-11#a58394e1- Content hash
a58394e1- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_90434
Status: valid/unmigrated
Version: rel:R25-11#f1dee805
Versionshistorie & Revisions (1 transition, 8 revision)
- Current State
valid/unmigrated- Reason
- mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
- Campaign
2026-08-13-status-backfill- Active Version
AUTOSAR/AP/record/SWS_CM_90434@rel:R25-11#f1dee805
Recorded Revisions (8):
- R25-11
rel:R25-11#293042c22026-09-30 - R19-11
rel:R19-11#bbdaa18c2026-10-14 - R20-11
rel:R20-11#e392aff42026-10-14 - R21-11
rel:R21-11#e392aff42026-10-14 - R22-11
rel:R22-11#256b25262026-10-14 - R23-11
rel:R23-11#256b25262026-10-14 - R24-11
rel:R24-11#60298f242026-10-14 - R25-11
rel:R25-11#f1dee8052026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني