2017-01-05 15 views
6

क्या CrudRepository के बजाय ReactiveCrudRepository के साथ हाइबरनेट और माइस्क्ल का उपयोग करना संभव है? मैंने स्प्रिंग डेटा जेपीए और हाइबरनेट के साथ कुछ नमूनों की कोशिश की है, लेकिन इसे काम पर नहीं मिल सका। मैं केवल मोंगोडीबी और केसेंद्र के लिए ReactiveCrudRepository पर कुछ नमूने ढूंढने में सक्षम था।वसंत ऋतु में हाइबरनेट का उपयोग करने के लिए प्रतिक्रियाशील क्रूड रिपोजिटरी

+0

स्टैक ओवरव्लो में आपका स्वागत है। आपका सवाल थोड़ा चौड़ा है। सहायता पृष्ठ पर विशेष रूप से [न्यूनतम पूर्ण और सत्यापन योग्य उदाहरण] (http://stackoverflow.com/help/mcve) पोस्ट करने के तरीके पर एक नज़र डालें, ताकि आपका प्रश्न अधिक केंद्रित हो। – hotzst

उत्तर

10

यह ReactiveCrudRepository बजाय CrudRepository साथ हाइबरनेट और MySQL का उपयोग करना संभव है?

अभी तक (जनवरी 2017) यह संभव नहीं है।

स्प्रिंग डाटा की प्रतिक्रियाशील भाग के लिए वर्तमान में प्रासंगिक रिहाई Spring Data Kay M1 (आप देख सकते हैं कि वहाँ एक नया संस्करण उपलब्ध on the project home page है)

और वह जारी है और विशेष रूप से के बारे में स्प्रिंग डाटा टीम की ओर से एक ब्लॉग पोस्ट है इसके साथ प्रतिक्रियाशील भाग (जोर मेरा) शुरू होता है:

वसंत डेटा Kay M1 पहली रिलीज है जो प्रतिक्रियाशील डेटा पहुंच के लिए समर्थन के साथ आता है। इसका प्रारंभिक सेट समर्थित स्टोर - मोंगोडीबी, अपाचे कैसंद्रा, और रेडिस - सभी जहाज प्रतिक्रियाशील ड्राइवर पहले से ही हैं, जिसने उन्हें ऐसे प्रोटोटाइप के लिए बहुत ही प्राकृतिक उम्मीदवार बनाये हैं।

कारण यह है कि एक संबंधपरक डेटाबेस तक पहुंचने के लिए कोई मानक गैर-अवरुद्ध तरीका नहीं है। तो केवल इस तरह के एपीआई का समर्थन करने वाले लोग अभी समर्थित हैं।

कोई जेपीए या जेडीबीसी का उपयोग करके ReactiveCrudRepository को कार्यान्वित कर सकता है और काम को थ्रेड पूल में भेज सकता है। यह बाहरी पर एक एसिंक एपीआई प्रदान करेगा, लेकिन फिर भी स्वतंत्र डेटा एक्सेस के बीच थ्रेड और ब्लॉक के लिए संसाधनों का उपभोग करेगा, इसलिए प्रतिक्रियाशील दृष्टिकोण के लाभों का केवल एक छोटा सा हिस्सा महसूस होगा।

+0

, आपके उत्तर के लिए वास्तव में धन्यवाद –

+0

कोई समाचार अब एक साल बीत चुका है? :) – dSebastien

+0

@dSebastien वास्तव में नहीं, लेकिन अब https://github.com/spring-projects/spring-data-jdbc है जो अंततः प्रतिक्रियाशील समर्थन प्राप्त कर सकता है। एसिंक डेटाबेस एक्सेस एपीआई पर भी गतिविधि है। आप मेल अभिलेखागार http://mail.openjdk.java.net/mailman/listinfo/jdbc-spec-discuss में इसके बारे में चर्चा पढ़ सकते हैं –

0

पिछले जवाब से उद्धरण के अनुसार

एक एक ReactiveCrudRepository जेपीए या JDBC का उपयोग कर और एक थ्रेड पूल के लिए काम सौंपने को लागू कर सकते हैं। यह बाहरी पर एक एसिंक एपीआई प्रदान करेगा, लेकिन फिर भी स्वतंत्र डेटा एक्सेस के बीच थ्रेड और ब्लॉक के लिए संसाधनों का उपभोग करेगा, इसलिए प्रतिक्रियाशील दृष्टिकोण के लाभों का केवल एक छोटा सा हिस्सा महसूस होगा।

जेम्स वार्ड का दावा है कि यह गैर-अवरुद्ध हो सकता है। मेरा मतलब है कि मैंने उससे पूछा:

हाँ ठीक है, लेकिन स्केलइक जेडीबीसी-असिनक बिल्कुल वैसा ही नहीं कर रहा है? सिर्फ एक अन्य थ्रेड पूल में क्वेरी आमंत्रण डालना?

और वह

नहीं क्योंकि ScalalikeJDBC-Async https://github.com/mauricio का उपयोग करता है ... जो वास्तव में एक गैर अवरुद्ध (NIO) JDBCish डेटाबेस ड्राइवर है उत्तर दिया।

source

तो तुम (mysql साथ काम करना चाहिए) PostgreSQL-async साथ हाइबरनेट + वसंत डेटा की जगह प्रतिक्रियाशील हो सकता है।

संबंधित मुद्दे