انتقل إلى المحتوى
أمين أبوزيد
درس مخطط لهMID-062-L06

عرض عملي: تغيير OrderPlaced دون كسر المستهلكين

  • الدرس 6 من 6
  • Mid-level
في هذا الدرس 3 موضوعات

هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

replace total (cents, long) with money (amount, currency) safely. Prepares MID-062-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Show current Avro schema v1 and the registry set to BACKWARD_TRANSITIVE (or FULL).
  2. Add money with a default and keep total; register v2; the check passes.
  3. Deploy the producer to emit both fields; consumers on v1 keep working.
  4. Planned mistake: remove total in the same change; the registry rejects it (or a contract test fails). Fix: keep it for a release.
  5. Migrate consumers to money; watch usage of total fall to zero.
  6. Register v3 removing total after the deprecation window.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.