عن المشروع
KEFCore يوفر مزودًا لApache Kafka في Entity Framework Core، مما يتيح applications .NET الاستفادة من topics Kafka كسجل بيانات. يتم دمجه بشكل سلس مع نموذج البرمجة القياسي EF Core، بما في ذلك DbContext، استعلامات LING، وكيانات منسق. يمكن للمطورين تغيير data backend التطبيق من قواعد البيانات العلائقية التقليدية إلى Apache Kafka عن طريق تغيير سطر واحد في تكوين DbContext، مما يزيح الحاجة إلى رمز consumer أو producer خاص بKafka.
تم بناء المشروع على ميزات KNet من جهة العميل، والتي تستخدم مباشرةً حزم عميل Java الرسمي لـApache Kafka من خلال JCOBridge. يضمن هذا التصميم التوافق مع أي بروسكر ينفذ بروتوكول سلك Kafka، مثل Redpanda، Amazon MSK، Confluent Platform، وغيرها. يوفر KEFCore دعمًا لتنسيقات التسلسل المختلفة، بما في ذلك JSON، Avro، وProtobuf، من خلال حزم NuGet المخصصة. يermainت التوافق عبر إصدارات مختلفة من Apache Kafka، .NET، وJVM.
JCOBridge، التكنولوجيا الأساسية، تتيح للJVM وCLR (أو CoreCLR) التشغيل داخل نفس العملية بينما تظل معزولة، مما يوفر الوصول المباشر والمأمن إلى وظائف JVM من أي تطبيق .NET. يضمن هذا Approach أن applications .NET توارث مستويات الأمان السيبراني للJVM والApache Kafka التي.run، وتتيح إدارة مباشرة لأي فئة Java/Scala وراء Apache Kafka دون الحاجة إلى تعلم APIs جديدة. KEFCore هو مشروع مفتوح المصدر يتم تنميثه بواسطة MASES Group، ويوفر خطط دعم للتواصل والاعمال. يغطي الوثائق جوانب مثل البدء، كيف يعمل، Backends المدعومة، الاستخدام، التسلسل، هجرة الشيمات، نصائح الأداء، والتحقيقات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.