मैं अंगूठी और क्लोजर का उपयोग कर एक वेब अनुप्रयोग लिख रहा हूं। मैं आईडीई के लिए विकास सर्वर और emacs/SLIME के लिए जेटी एडाप्टर का उपयोग कर रहा हूं। जबकि रैप-रीलोड मदद करता है, रन-जेट्टी मेरे कीचड़ सत्र को अवरुद्ध करता है और मैं इसे अलग टर्मिनल सत्र में चलाने के बिना इसे शुरू/बंद करने में सक्षम होना चाहता हूं। आदर्श रूप में, मैं एक सर्वर एजेंट को परिभाषित करना चाहता हूं और स्टार्ट-सर्वर और स्टॉप-सर्वर फ़ंक्शन करता हूं जो एजेंट के अंदर सर्वर को प्रारंभ/बंद कर देगा। क्या यह संभव है?मैं क्लोजर में जेटी सर्वर को कैसे रोकूं?
उत्तर
मैं आमतौर पर मेरी अंगूठी अनुप्रयोग में एक लाइन है कि ऐसा दिखाई देता है। यह मुझे इस फाइल को फिर से संकलित करने की इजाजत देता है बिना चिंता किए कि मेरा सर्वर फिर से परिभाषित हो जाएगा।
user=> (.stop server)
और
user=> (.start server)
जेटी दस्तावेज में जेटी के graceful shutdown पर कुछ जानकारी है। शायद यह पर्याप्त जानकारी नहीं है लेकिन यह आपको शुरू कर सकता है।
मैंने अभी तक कंपोज़र के साथ खेलना शुरू नहीं किया है, लेकिन कुल मिलाकर मैं टोमकैट के साथ काम करना पसंद करता हूं। यह अधिक पूर्ण विशेषताओं है; अन्य चीजों के साथ, इसे शुरू करने और इसे बंद करने के लिए एक अच्छी तरह से प्रलेखित एपीआई है, यह एक समर्पित बंदरगाह पर शट डाउन कमांड के लिए सुनता है; ऐसा करने के लिए ant
कार्य हैं, और उन्हें निश्चित रूप से जावा ऐप से भी बुलाया जा सकता है। मुझे नहीं पता कि किस प्रकार का जादू कंपोजर आरईपीएल को वेब कंटेनर के चल रहे उदाहरण से कनेक्ट करने के साथ करता है, और यदि स्वचालित श्रेणी रीलोडिंग होता है ... उम्मीद है कि कोई और जानकारी अधिक जानकारी प्रदान कर पाएगा।
(defonce server (run-jetty #'my-app {:port 8080 :join? false}))
यह आरईपीएल अप ताला लगा रोकता:
ठीक है, इस उदाहरण में, मैं भी compojure उपयोग नहीं कर रहा, मैं सिर्फ ring.jetty.adapter का उपयोग कर रहा शुरू करने के लिए घाट: यह भी तुम इतनी तरह आरईपीएल में सहभागिता करने देता है सर्वर। जेटी के साथ जाने का कारण यह है कि मुझे हर समय फिर से कंपाइल करने की ज़रूरत नहीं है। –
वाह, जेट्टी आपको ऐसा करने देता है? ठंडा। जल्द ही इस बारे में सीखना होगा। धन्यवाद! –
- 1. मैं जेटी
- 2. मैं jQuery में "होवर" को कैसे रोकूं?
- 3. जेटी स्टैंडअलोन सर्वर
- 4. एम्बेडेड जेटी सर्वर
- 5. मैं जावास्क्रिप्ट फ़ंक्शन को कैसे रोकूं, रोकूं या मारूं?
- 6. जीडब्ल्यूटी देव मोड सर्वर (जेटी)
- 7. डूगेट को दो बार जेटी सर्वर
- 8. मैं यसोड में स्थिर फाइलों के कैशिंग को कैसे रोकूं?
- 9. मैं जेटी में प्रोग्रामेटिक रूप से gzip कैसे सेट करूं?
- 10. मैं पासवर्ड को सहेजने से कैसे रोकूं?
- 11. मैं अनुरोध को कैसे रोकूं एनीमेशन फ़्रेम
- 12. जेटी
- 13. जेटी
- 14. मैं विंडो में भेजे जाने वाले संदेशों को कैसे रोकूं?
- 15. मैं प्रारूप/व्याख्या गणित निर्माण में पुनरावृत्ति को कैसे रोकूं?
- 16. मैं पाइथन में ऑब्जेक्ट इंस्टेंस सृजन को कैसे रोकूं?
- 17. मैं एंड्रॉइड छविदृश्य में स्केलिंग को कैसे रोकूं?
- 18. मैं jquery में तेज़ स्क्रॉल को कैसे रोकूं?
- 19. मैं वर्तमान में सभी मीडियाइलेमेंट प्लेयर्स को कैसे रोकूं?
- 20. जेटी
- 21. मैं सुपरएजेंट AJAX को विकल्प कॉल करने से कैसे रोकूं?
- 22. जेटी कई अनुरोधों को कैसे संभालता है
- 23. मैं विंडोज अनुप्रयोगों को फोकस चोरी करने से कैसे रोकूं
- 24. रिंग/जेटी
- 25. मैं आईआईएस 7 को अपनी कुकीज़ छोड़ने से कैसे रोकूं?
- 26. मैं स्फिंक्स को यूआरएल को हाइपरलिंक बनाने से कैसे रोकूं?
- 27. मैं URL को अनएकोड करने से System.Uri को कैसे रोकूं?
- 28. मैं डेटाबेस ट्रिगर को रिकर्सिंग से कैसे रोकूं?
- 29. एम्बेडेड जेटी में लिफ्ट कैसे शुरू करें?
- 30. क्लोजर/अंगूठी/जेट्टी: मैं> लीन रिंग सर्वर का उपयोग कर रहा हूं। मैं जेटी इंस्टेंस को कैसे कॉन्फ़िगर कर सकता हूं जो तत्काल हो जाता है?
बिल्कुल वही जो मैं खोज रहा था! –
मुझे यह त्रुटि मिल रही है: 'कोई मिलान फ़ील्ड नहीं मिला: कक्षा clojure.lang.PersistentList [थ्रो क्लास java.lang.IllegalArgumentException] 'के लिए शुरू करें। कोई विचार? – Tyler
कोई बात नहीं, समस्या यह थी कि defonce फिर से defing नहीं था - कल्पना कीजिए :) – Tyler