2012-09-12 17 views
12

मैं जेरेबेल की जांच कर रहा हूं। अपनी साइट के अनुसार:जेरेबेल के क्या फायदे हैं?

"JRebel कि पुनरारंभ के बिना एक चल JVM में अपने कार्यक्षेत्र में किए गए परिवर्तनों को रीलोड करके JVM आधारित विकास (जावा, स्काला, ग्रूवी) को गति, या redeploys एक कुछ भी-जावा प्लगइन है , कोडिंग करते समय एप्लिकेशन की स्थिति को बनाए रखना। "

इसी को हम पहले से ही ग्रहण, Netbeans और इंटेलीजे साथ प्राप्त कर रहे हैं के रूप में ही हो रहा है: हम बचाने के लिए और हमारे परिवर्तन तुरंत तैनात किया गया है। जेआरबेल हमें क्या अतिरिक्त लाभ देगा?

क्या कोई इसे मुझे समझा सकता है?

+0

JRebel का उपयोग करता भयंकर वर्ग पुन: लोड विधि। चूंकि मैंने अनुमान लगाया कि जेरेबेल कैसे काम करता है मैं इसका कभी भी उपयोग नहीं करूंगा। – michael

उत्तर

12

आईडीई (ग्रहण, नेटबीन या इंटेलिजे) स्वचालित रूप से पुन: नियोजित यदि कॉन्फ़िगर किया गया है तो एप्लिकेशन को तत्काल नहीं है। असल में, यह केवल स्वचालन है जो अभी भी एप्लिकेशन के वास्तविक पुनर्वितरण में परिणाम देता है, जिसमें एक नया क्लासलोडर बनाने और प्रारंभिक प्रक्रिया में शामिल सभी पूरक सामग्री शामिल हैं।

कुछ मामलों में, कुछ कंटेनर के साथ संयोजन में आईडीई सत्र स्थिति को संरक्षित रख सकता है - अगर यह आपके लिए काम करता है तो यह बहुत ही बढ़िया है। यदि नहीं - यहां आप जाते हैं - जेरेबेल जवाब है।

पैक किए गए परिनियोजन के मामले में बिल्ड चरण बढ़ता है, लेकिन जेआरबेल का उपयोग करके आप इसे एक ही बार में खत्म कर देते हैं।

+0

क्या आप कृपया http://stackoverflow.com/questions/35249234/how-hot-deployment-works- वैकल्पिक रूप से अपने विचार प्रदान कर सकते हैं। मुझे नहीं लगता कि यह जवाब अभी भी वैध है यानी 'मूल रूप से, यह केवल स्वचालन है जो अभी भी वास्तविक पुनर्वितरण में परिणाम देता है ..' जैसा कि मुझे लगता है कि ग्रहण पुनर्वितरण वास्तव में एक दिन है – emilly

+0

@emilly वेनिला पुनर्वितरण अभी भी एक पुनर्निर्माण है अगर यह ग्रहण या किसी अन्य आईडीई द्वारा ट्रिगर किया जाता है। जब तक, रनटाइम पर विशिष्ट तकनीक आईडीई (या किसी अन्य टूलींग) के लिए ट्रिगर करने के लिए विशेष हुक प्रदान करती है और अद्यतन/पुन: नियोजन गति के लिए अनुकूलित होती है। –

5

कुछ बदलावों को फिर से लोड करना संभव नहीं है जब विशेष रूप से सर्वर को फिर से लोड या पुनरारंभ किए बिना जार फाइल कक्षाओं को बदलना (जो भी सर्वर आप उपयोग कर रहे हैं)। यह स्वचालित रूप से सर्वर में संकलित कक्षाओं को बदलता है और स्वचालित रूप से आपके क्लासपाथ में पुनः लोड किया जाता है।

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

0

जेआरबेल एक आईडीई प्लगइन नहीं है। जेरेबेल ग्रहण, इंटेलिजे आईडीईए, नेटबीन और जेड डेवलपर के लिए प्लगइन के साथ पूर्व-बंडल आता है, हालांकि, जेआरबेल एजेंट को आईडीई-अज्ञेयवादी होने के लिए डिज़ाइन किया गया है और आईडीई के बाहर उपयोग किया जा सकता है।

यदि आपके कोई प्रश्न हैं तो जेआरबेल क्या है और यह क्या नहीं है?

What JRebel is and what it is not?

यहाँ JRebel बारे में एक वीडियो है: यहाँ एक कड़ी है कि सभी उत्तर है कि आप देख रहे हैं प्रदान कर सकते हैं

JRebel video

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