منصوبے کے بارے میں

KEFCore Apache Kafka کے لیے ایک Entity Framework Core فراہم کنندہ فراہم کرتا ہے، جو .NET ایپلیکیشنز کو Kafka topics کو بطور ڈیٹا اسٹور استعمال کرنے کی اجازت دیتا ہے۔ یہ معیاری EF Core پروگرامنگ ماڈل کے ساتھ یکساں طور پر ضم ہو جاتا ہے، جس میں DbContext، LINQ کوئریز، اور strongly-typed entities شامل ہیں۔ ڈویلپرز اپنے ایپلیکیشن کے ڈیٹا بیک اینڈ کو روایتی ریلیشنل ڈیٹابیسز سے Apache Kafka میں تبدیل کر سکتے ہیں، صرف DbContext کنفیگریشن میں ایک لائن تبدیل کر کے، جس سے Kafka مخصوص کنزیومر یا پروڈیوسر کوڈ کی ضرورت ختم ہو جاتی ہے۔ یہ پروجیکٹ KNet کلائنٹ سائیڈ فیچرز پر تعمیر کیا گیا ہے، جو براہ راست JCOBridge کے ذریعے سرکاری Apache Kafka Java کلائنٹ پیکجز کا استعمال کرتے ہیں۔ یہ آرکیٹیکچر ان تمام بروکرز کے ساتھ مطابقت کی ضمانت دیتا ہے جو Kafka wire protocol نافذ کرتے ہیں، جیسے کہ Redpanda، Amazon MSK، Confluent Platform، اور دیگر۔ KEFCore مختلف سیریلائزیشن فارمیٹس کی حمایت کرتا ہے، جن میں JSON، Avro، اور Protobuf شامل ہیں، جو مخصوص NuGet پیکجز کے ذریعے دستیاب ہیں۔ یہ Apache Kafka، .NET، اور JVM کے مختلف ورژنز کے درمیان مطابقت برقرار رکھتا ہے۔ JCOBridge، بنیادی ٹیکنالوجی، JVM اور CLR (یا CoreCLR) کو ایک ہی پروسس میں چلانے کی اجازت دیتا ہے جبکہ وہ الگ تھلگ رہتے ہیں، اور کسی بھی .NET ایپلیکیشن سے JVM فنکشنز تک براہ راست اور محفوظ رسائی فراہم کرتا ہے۔ یہ طریقہ یہ یقینی بناتا ہے کہ .NET ایپلیکیشنز چلتے ہوئے JVM اور Apache Kafka کی سائبر سیکیورٹی سطوح وراثت میں لیتے ہیں، اور Apache Kafka کے پیچھے کسی بھی Java/Scala کلاس کو نئے APIs سیکھے بغیر براہ راست منظم کرنے کی اجازت دیتا ہے۔ KEFCore ایک اوپن سورس پروجیکٹ ہے جسے MASES Group نے مرتب کیا ہے، جو کمیونٹی اور کمرشل سپورٹ پلانز پیش کرتا ہے۔ دستاویزات میں پہلے قدم، یہ کیسے کام کرتا ہے، حمایت شدہ بیک اینڈز، استعمال، سیریلائزیشن، اسکیما مائگریشن، کارکردگی کے ٹپس، اور ٹربل شوٹنگ جیسے پہلوؤں کا احاطہ کیا گیا ہے۔