اعتماد RabbitMQ للمراسلة
- السياق
- نحتاج إلى اتصال غير متزامن بين الخدمات.
- القرار
- استخدام RabbitMQ كطابور للأحداث.
- النتيجة
- يزيد العبء التشغيلي؛ ويحل محل ADR-003.
- البدائل اختياري
- Kafka: ترتيب أقوى لكنه يتطلب تشغيلاً أكثر مما يحتاجه الفريق.
تُرقّم وحدة ADR قرارات معماريتك لكل مساحة عمل وتديرها عبر دورة حياة MADR مع الاستبدال (supersession).
شاشات من تثبيت قيد التشغيل
يبدأ كل قرار مقترحاً. ويمكن اقتراح المرفوض من جديد؛ أما المُهمَل والمستبدل فنهائيان، وعند الاستبدال يُذكر دائماً القرار الذي يحل محله.
السياق والقرار والعواقب حقول إلزامية تُكتب بـ Markdown، والبدائل اختيارية. وإلى جانبها من قرّر ومتى والمشروع التابع له وحتى عشرين وسماً.
{ } JSON , CSV # Markdown ZIP من الاقتراح إلى الأرشفة، كل خطوة مُرقّمة وقابلة للتتبع.
يحصل كل قرار على رقم تلقائي ومتسلسل في مساحة العمل (مثل ADR-007) - سهل الإشارة إليه.
مقترحة أو مقبولة أو مرفوضة أو مُهمَلة أو مستبدلة؛ ولا يُسمح إلا بالانتقالات المسموح بها، ويُسجَّل كل تغيير.
عندما يحل قرار محل آخر، يُحفظ الرابط - وتبقى الإجابة عن سؤال "لماذا تغيّر هذا؟" متاحة دائمًا.
تُكتب القرارات بصيغة Markdown وتُعرض بأمان على الخادم - عرض متسق وقابل للقراءة.
صدّر جميع السجلات بصيغة JSON أو CSV أو ZIP من Markdown - جاهزة للتدقيق والنسخ الاحتياطي.
يحدد الترخيص عدد السجلات التي يحتفظ بها التثبيت؛ ولا رسوم لكل سجل.
الاقتراح الذي ينتظر شهراً قرارٌ لا يتخذه أحد. يعدّ التقرير القرارات حسب الحالة، ويقيس الوقت اللازم للحسم، ويسرد الاقتراحات الأقدم من 30 يوماً.
كل قرار مرقّم ومرتبط وقابل للتصدير، على خادمك الخاص.
وحدات جديدة وملاحظات الإصدارات ومقالات عن المعمارية. يمكنك الانسحاب بنقرة واحدة متى شئت.