
जावा के लिए फीचर टॉगल फ्रेमवर्क जो रनटाइम फीचर सक्रियण, रोल-आधारित पहुँच, AOP-संचालित टॉगलिंग, मॉनिटरिंग, ऑडिट ट्रेल्स, और REST API के साथ वेब कंसोल सक्षम करता है।
FF4j, Feature Toggle पैटर्न का एक कार्यान्वयन है।
फीचर टॉगल: रनटाइम पर सुविधाओं को सक्षम और अक्षम करें - कोई डिप्लॉयमेंट नहीं। अपने कोड में डायनामिक प्रेडिकेट्स (if/then/else) द्वारा संरक्षित कई पथ लागू करें।
रोल-आधारित टॉगलिंग: न केवल फ्लैग मानों के साथ बल्कि भूमिकाओं और समूहों (कैनरी रिलीज़) के साथ पहुंच को भी संचालित करें। Spring Security से शुरू करके विभिन्न फ्रेमवर्क समर्थित हैं।
रणनीति-आधारित टॉगलिंग: यह मूल्यांकन करने के लिए कि कोई सुविधा सक्षम है, कस्टम प्रेडिकेट्स (स्ट्रेटेजी पैटर्न) लागू करें। कुछ बॉक्स से बाहर प्रदान किए गए हैं: White/Black lists ,समय-आधारित, एक्सप्रेशन-आधारित। Drools नियम इंजन जैसे बाहरी स्रोत से कनेक्ट करें।
AOP-संचालित टॉगलिंग: अपने कोड को साफ और पढ़ने योग्य रखें: नेस्टेड if स्टेटमेंट से बचें लेकिन एनोटेशन का उपयोग करें। Spring AOP की बदौलत, लक्ष्य कार्यान्वयन रनटाइम पर चुना जाता है, और इस प्रकार फीचर स्थितियों द्वारा संचालित होता है।
सुविधाओं की निगरानी: प्रत्येक सुविधा निष्पादन के लिए, ff4j प्रेडिकेट का मूल्यांकन करता है, इसलिए समय के साथ सुविधाओं के उपयोग के लिए अच्छे डैशबोर्ड की गणना करने या वक्र खींचने के लिए घटनाओं, मीट्रिक्स को एकत्र और रिकॉर्ड करना संभव है।
ऑडिट ट्रेल: प्रत्येक क्रिया (बनाना, अपडेट करना, हटाना, टॉगल) को ट्रेस किया जा सकता है और समस्या निवारण के लिए ऑडिट ट्रेल में सहेजा जा सकता है। अनुमति प्रबंधन (AuthorizationManager) के साथ, उपयोगकर्ताओं की पहचान करना संभव है।
वेब कंसोल: वेब UI के साथ FF4j (सुविधाओं और गुणों सहित) का प्रशासन करें। लाइब्रेरी में एक सर्वलेट के रूप में पैकेज किया गया, आप इसे अपने बैकएंड एप्लिकेशन में उजागर करेंगे। लगभग 10 भाषाएँ उपलब्ध हैं।
डेटाबेस का विस्तृत विकल्प हमारा गर्व: हम आपकी सुविधाओं, गुणों और घटनाओं को संग्रहीत करने के लिए 20+ डेटाबेस प्रौद्योगिकियों का समर्थन करते हैं। समान बिजनेस मॉडल, कई कार्यान्वयन। एक्सटेंशन पॉइंट्स के लिए धन्यवाद, अपना खुद का बनाना आसान है।
Spring Boot Starter अपने माइक्रोसर्विसेज में ff4j-spring-boot-starter निर्भरता आयात करें ताकि वेब कंसोल और REST API तुरंत काम करने लगें। (बैकएंड ऐप के लिए उपयोग करें। अब Spring Boot 2x के अनुरूप: 👉 SAMPLES
REST API WEB API के माध्यम से FF4j संचालित करें। यह ff4j को अन्य भाषाओं, विशेष रूप से जावास्क्रिप्ट फ्रंटएंड्स के साथ उपयोग करने का तरीका है। (साथ ही: माइक्रोसर्विसेज को सीधे DB से कनेक्ट होने से बचने के लिए FeatureStoreHttp का लाभ उठाएं।
गुण (CMDB) न केवल सुविधा स्थितियों बल्कि किसी भी गुण मान को संग्रहीत करें.. ऐसे गुण बनाएं जिन्हें आप रनटाइम पर बदल सकें। यह अधिकांश उपयोग किए जाने वाले फ्रेमवर्क जैसे Spring, Archaius, commons-config या Consul के साथ एकीकृत है।
अधिक जानकारी ff4j.org या विकी में Reference Documentation पर पाई जा सकती है।
होम पेज
सुविधाएँ
निगरानी
यह परियोजना उन सभी लोगों के कारण अस्तित्व में है जो योगदान देते हैं। [योगदान करें].
हमारे सभी समर्थकों का धन्यवाद! 🙏 [समर्थक बनें]
एक प्रायोजक बनकर इस परियोजना का समर्थन करें। आपका लोगो आपकी वेबसाइट के लिंक के साथ यहां दिखाई देगा। [प्रायोजक बनें]
(वितरित) कैश प्रेडिकेट्स का मूल्यांकन DB पर दबाव डाल सकता है (उच्च हिट अनुपात)। ff4j सहायता के लिए स्थानीय और वितरित कैश प्रदान करता है। (फीचर संपादित करने से कैश भी निकल जाता है)। JSR-107 का लाभ उठाकर, यह अधिकांश कैश समाधानों का समर्थन करता है।
कमांड लाइन इंटरफ़ेस चीजों को स्वचालित करने के लिए या क्योंकि वेब पोर्ट अवरुद्ध हो सकते हैं (आप जानते हैं, प्रोडक्शन...) आप हमारे कमांड लाइन इंटरफ़ेस (cli), हमारे शेल #devOps का उपयोग करके SSH के माध्यम से काम कर सकते हैं। यह सीधे स्टोरेज के साथ इंटरैक्ट करेगा।
JMX और MBeans JMX के माध्यम से संचालन का एक सीमित सेट किया जा सकता है। ff4j बाहरी उपकरणों (Nagios...) से मीट्रिक पढ़ने या सुविधाओं को टॉगल करने के लिए कुछ Mbeans को उजागर करता है। सभी एप्लिकेशन वेब-आधारित नहीं हैं (बैच, शेल, स्टैंडअलोन...)