عن المشروع

Caffeine هي مكتبة Java مرخصة بموجب Apache-2.0 لبناء مخازن مؤقتة في الذاكرة. تتيح واجهة Caffeine.newBuilder() للمطورين إعداد المخازن المؤقتة بحجم أقصى، وانتهاء صلاحية بعد الكتابة أو الوصول، وتحديث بعد الكتابة، ودالة تحميل عند عدم وجود العنصر في المخزن المؤقت. تتضمن القدرات الموثقة: - التحميل التلقائي المتزامن أو غير المتزامن للعناصر - الإخلاء بناءً على الحجم باستخدام التكرار وحداثة الوصول عند تجاوز الحد الأقصى - انتهاء الصلاحية بناءً على الوقت اعتمادًا على آخر وصول أو آخر كتابة - التحديث غير المتزامن عند وصول أول طلب لعنصر منتهي الصلاحية - مفاتيح weak وقيم weak أو soft - إشعارات العناصر التي تم إخلاؤها أو إزالتها بطريقة أخرى - نشر عمليات الكتابة إلى مورد خارجي - إحصائيات الوصول إلى المخزن المؤقت يوفر المشروع وحدات محولات اختيارية لـ JSR-107 JCache وGuava، بالإضافة إلى وحدة محاكاة. ويوثق تكاملات مجتمعية مع Spring وPlay Framework وMicronaut وKotlin Coroutines وBootique وQuarkus وCamel وأغلفة Scala وKotlin وJHipster. يسرد README أيضًا أنظمة البنية التحتية والبيانات التي تستخدمه، مثل Cassandra وKafka وHBase وSolr وInfinispan وNeo4j وDruid. يتم توزيع Caffeine عبر Maven Central وGradle. يذكر README أن سلسلة 3.x مخصصة لـ Java 11 والإصدارات الأحدث، بينما تدعم 2.x إصدارات Java الأقدم. يتم ربط دليل المستخدم، ووثائق API، وملاحظات الإصدار، وملاحظات المعايير، ومقالات البنية من المستودع.