من المقطع المقدم، اكتب اجهزة التطبيقات الرئيسية في كافكا. فصلهما بفترة.
Context:كافكا يخزن رسائل قيمة رئيسية تأتي من عمليات كثيرة بشكل تعسفي تسمى منتجين. البيانات يمكن تقسيمها الى "قسمات" مختلفة ضمن "موضوعات" مختلفة. وخلال التقسيم، الرسائل مرتبة بشكل صارم من خلال التبديلات (موقع الرسالة داخل التقسيم) ، ويتم فهرسها وتخزينها مع طابع زمني. عمليات اخرى تسمى "مستهلكين" تقدر تقرأ الرسائل من القسمات. لمعالجة التدفقات، يقدم كافكا واجهة تطبيقات التدفقات التي تسمح لكتابة تطبيقات جافا التي تستهلك البيانات من كافكا وتكتب النتائج الى كافكا. ايباتشي كافكا ايضا يعمل مع انظمة معالجة التدفقات الخارجية مثل ايباتشي ابيكس, ايباتشي بيام, ايباتشي فلينك, ايباتشي سبارك, ايباتشي ستورم, و ايباتشي نيفي.  كافكا يشتغل على مجموعة من خادم واحد او اكثر (يسمى وسطاء) ، وتوزع أقسام كل المواضيع عبر عقدة المجموعة. بالإضافة، تُكرر التقسيمات لعدة وسطاء. هَذِهِ الْهِيَاكَة تَسْمَحُ لِكَافْكَا بِتَقْدِيمِ حَوَارِي الرِّسَالَاتِ بِطَرِيقَةٍ تَتَحَمَّلُ الْخَطَأَ وَتَسْمَحُ لَهَا بِتَبْدِيلِ بَعْضِ أَنْظَامِ الرِّسَالَةِ الْعَادِيَةِ كَخِدْمَةِ الرِّسَالَةِ جَافَا (JMS) ، بروتوكولِ التَّرَتُّبِ الْمُتَقَدِّمِ لِلرِّسَالَةِ (AMQP) ، إلخ. مُنْذُ إصْدَارِ 0.11.0.0 ، يُقَدِّمُ كَافْكَا الْمُدَارِ  كافكا يدعم نوعين من المواضيع: منتظمة ومضغوطة. المواضيع المنتظمة يمكن تكوينها مع وقت الاحتفاظ او مساحة مقيدة. اذا كان هناك سجلات قديمه من وقت الاحتفاظ المحدد او اذا تم تجاوز حدود المساحة للقسم، يسمح لكافكا بحذف البيانات القديمة لتحرير مساحة التخزين. بالشكل الافتراضي، المواضيع مُتكونة بوقت الاحتفاظ بـ 7 ايام، لكن من الممكن ايضا تخزين البيانات لفترة غير محددة. لموضوعات مضغوطة، السجلات لا تنتهي بناء على حدود الزمان او الفضاء. بَدَلاً مِنْ ذلك، يَعْتَبِرُ كافكا الرسائل اللاحقة كتحديثات لرسالة قديمة بنفس المفتاح ويضمن عدم حذف آخر رسالة لكل مفتاح. المستخدمين يقدروا يمسحوا الرسائل بالكامل عن طريق كتابة ما يسمى رسالة حجر القبر مع قيمة صفر لمفتاح معين.  اكو خمس APIs رئيسيين في كافكا:  API المنتج <unk> يسمح لتطبيق بنشر تيارات السجلات API المستهلك <unk> تسمح لتطبيق ان يشترك في المواضيع ويعالج تيارات السجلات. Connector API <unk> ينفذ المنتج و المستهلك reusable APIs الذي يقدر يربط المواضيع مع التطبيقات الموجودة. التدفقات API <unk> هذا التدفقات API يحول تدفقات المدخلات الى المخرجات ويصنع النتيجة. Admin API <unk> يستخدم لإدارة مواضيع كافكا، الوسطاء، وغيرها من كائنات كافكا. المستهلك و المنتج APIs منفصلين عن الوظائف الأساسية لكافكا من خلال بروتوكول الرسائل الأساسي. هذا يسمح لكتابة طبقات API متوافقة في اي لغة برمجة فعالة مثل واجهة التطبيقات التطبيقية لجافا المجمعة مع كافكا. مشروع اباتشي كافكا يحافظ على قائمة من هذه واجهات برمجة التطبيقات من طرف ثالث.
API المنتج، API المستهلك، API الموصل، API التدفقات، API الإدارة