में वेबस्केट को कार्यान्वित करने के लिए मुझे ड्रॉपवॉज़र प्रोजेक्ट के साथ वेबस्केट को लागू करने की आवश्यकता है। हालांकि मैं इससे संबंधित कोई दस्तावेज़ नहीं ढूंढ पा रहा हूं। क्या कोई भी इसके लिए संसाधनों को इंगित कर सकता है।Dropwizard
उत्तर
मैं भी ऐसा करने के लिए देख रहा हूं। यह अब तक की सबसे अच्छी जानकारी है:
माना जाता है कि वहां सबसे लोकप्रिय वेबसाइकिल ढांचे में से एक जर्सी के साथ अच्छी तरह से काम करता है (जर्सी ड्रॉपविज़ार्ड के साथ बंडल किया गया है)। आप यहाँ इसके बारे में अधिक जानकारी प्राप्त कर सकते हैं: https://github.com/Atmosphere/atmosphere
इसके अलावा, कोई भंडार उनमें से दो एक साथ एकीकृत प्रकाशित किया है: https://github.com/mgutz/dropwizard-atmosphere/
मैं CometD शामिल करके एक Dropwizard परियोजना में WebSockets कार्यान्वित किया।
धूमकेतु में डब्ल्यूएस अनुरोधों से निपटने के लिए एक सर्वलेट शामिल है, और ड्रॉपविज़ार्ड आपको मनमाने ढंग से सर्वलेट पंजीकृत करने के लिए पर्यावरण का खुलासा करता है।
अपने आवेदन (ग्रूवी) से एक छोटा सा अंश:
environment.addServlet(new Initializer(httpClient, amqpConsumer), "/_initializer")
.setInitOrder(2)
environment.addServlet(AnnotationCometdServlet, "/cometd/*")
.addInitParams([
transports: 'org.cometd.websocket.server.WebSocketTransport',
services: EventService.getCanonicalName(),
jsonContext: 'org.cometd.server.JacksonJSONContextServer',
maxSessionsPerBrowser: serviceConfiguration.maxBrowserSessions.toString(),
maxInterval: '7200',
logLevel: "2"
]).setInitOrder(1)
एक प्रारंभकर्ता सर्वलेट, चीजों को आसान बना देता है के रूप में CometD ट्यूटोरियल में दिखाया गया है।
मैं एक ही समस्या से निपटने के लिए किया गया है, और सोचा था कि मैं अपने समाधान साझा करना चाहते हैं: http://cvwjensen.wordpress.com/2014/08/02/websockets-in-dropwizard/
मैं वायुमंडल ढांचे और WebSockets का उपयोग कर का हल डिफ़ॉल्ट का उपयोग, लेकिन लंबे समय से मतदान में डाउनग्रेड कर सकते यदि आवश्यक हुआ।
आप आरंभ करने के लिए पर्याप्त होना चाहिए कि ...
यह उदाहरण लंबी मतदान के लिए काम करने के लिए प्रतीत नहीं होता? – Aion
मुझे यकीन नहीं है; मुझे इसे आजमाने का अवसर कभी नहीं मिला। – Nate