أغرونا
توفر Agrona مكتبة من هياكل البيانات وطرق المساعدة التي تعتبر حاجة شائعة عند إنشاء تطبيقات عالية الأداء في Java. يتم استخدام العديد من هذه الأدوات المساعدة في نقل رسائل UDP الأحادي والبث المتعدد وIPC الفعال والموثوق من Aeron وتوفر تطبيقات مخزن مؤقت عالية الأداء لدعم برنامج ترميز رسائل التشفير الثنائي البسيط.
للحصول على أحدث معلومات الإصدار والتغييرات، راجع سجل التغيير.
يمكن العثور على أحدث إصدار وتنزيلات في Maven Central.
المرافق تشمل:
- المخازن المؤقتة - مخازن مؤقتة مباشرة وذرية آمنة للعمل مع ذاكرة الكومة داخل وخارجها مع دلالات ترتيب الذاكرة.
- القوائم - قوائم مصفوفة مدعومة من البدائيات الطويلة/الطويلة لتجنب الملاكمة.
- الخرائط - عنونة مفتوحة واختبار خطي باستخدام المفاتيح البدائية int/long لكائن القيم المرجعية.
- الخرائط - عنونة مفتوحة واختبار خطي باستخدام المفاتيح البدائية int/long للقيم int/long.
- المجموعات - عنونة مفتوحة واختبار خطي للأوليات الأولية الطويلة ومراجع الكائنات.
- ذاكرة التخزين المؤقت - قم بتعيين الارتباط باستخدام المفاتيح البدائية int/long للقيم المرجعية للكائن.
- الساعات - تطبيقات الساعة لتجريد ساعات النظام، والسماح بالتخزين المؤقت، وتمكين الاختبار.
- قوائم الانتظار - تطبيقات بدون قفل للتطبيقات ذات زمن الوصول المنخفض.
- المخازن المؤقتة للحلقة/البث - يتم تنفيذها خارج الكومة لاتصالات IPC.
- إطار وكيل بسيط للخدمات المتزامنة.
- معالجة الإشارة لدعم "Ctrl + c" في تطبيق الخادم.
- عجلة مؤقت قابلة للتطوير - لجدولة المؤقتات في موعد نهائي محدد باستخدام تسجيل O(1) وإلغاء الوقت.
- إنشاء التعليمات البرمجية من التطبيقات المشروحة المتخصصة للأنواع البدائية.
- تنفيذ العدادات خارج الكومة لقياس التطبيق عن بعد، وتتبع الموقع، والتنسيق.
- تطبيقات InputStream وOutputStream التي يمكنها تغليف المخازن المؤقتة المباشرة.
- DistinctErrorLog - سجل للأخطاء المميزة لتجنب ملء الأقراص بأساليب التسجيل الحالية.
- IdGenerator - منشئ معرفات فريد متزامن وموزع يستخدم تطبيقًا بدون قفل لخوارزمية Twitter Snowflake.
يبني
بناء جافا
أنشئ المشروع باستخدام Gradle باستخدام ملف build.gradle هذا.
تحتاج إلى ما يلي لبناء أجرونا:
- أحدث إصدار من Java 17. تم اختبار Agrona مع Java 17 و21.
تنظيف وبناء كامل:
الترخيص (انظر ملف الترخيص للحصول على الترخيص الكامل)
حقوق الطبع والنشر 2014-2024 شركة Real Logic Limited.
مرخص بموجب ترخيص Apache، الإصدار 2.0 ("الترخيص")؛ لا يجوز لك استخدام هذا الملف إلا وفقًا للترخيص. يمكنك الحصول على نسخة من الترخيص على
https://www.apache.org/licenses/LICENSE-2.0
ما لم يكن ذلك مطلوبًا بموجب القانون المعمول به أو تم الاتفاق عليه كتابيًا، يتم توزيع البرامج الموزعة بموجب الترخيص على أساس "كما هي"، دون ضمانات أو شروط من أي نوع، سواء كانت صريحة أو ضمنية. راجع الترخيص لمعرفة الأذونات والقيود التي تحكم اللغة المحددة بموجب الترخيص.