के साथ अनुसूचित वेबसाइकिल पुश मैं सामान्य रूप से वसंत-बूट और बसंत के लिए नया हूं। मुझे एक परियोजना में फेंक दिया गया है और मेरे पैरों को गीला करने के लिए मेरा पहला "व्यायाम" सामने के अंत में एक साधारण समाचार फ़ीड सुविधा बनाना है जो स्वचालित रूप से वेबस्केट पुश नोटिफिकेशन के माध्यम से अपडेट हो जाएगा।स्प्रिंगबूट
प्रौद्योगिकियों शामिल हैं: सामान्य सामने के अंत आवेदन के लिए
- कोणीय संदेश दलाल
- Springboot WebSockets से संदेश प्राप्त करने के लिए WebSocket संचार
- webosocket से अधिक Stomp बनाने के लिए
- SockJS
- स्टॉम्प संदेश ब्रोकर (जावा संबंधित ढांचा)
क्या मैं सामने के छोर पर हासिल करना चाहते हैं:
- एक WebSocket कनेक्शन जब दृश्य लोड किया जाता है
- कि WebSocket का उपयोग कर रों stomp प्रदाता बनाएं
- मेरे मुवक्किल की सदस्यता है बनाएं
- पकड़ने सर्वर संदेशों को धक्का दिया और कोणीय दृश्य
जहाँ तक सर्वर साइड कोड के रूप में अद्यतन:
- कॉन्फ़िगर WebSocket सामान और कनेक्शन
- सर्वर पुश संदेशों को समय की हर एक्स राशि है प्रबंधन (एक निष्पादक या
@Scheduled
के माध्यम से?)।
मुझे लगता है कि मैंने सर्वर साइड कोड के अंतिम भाग को छोड़कर अब तक सब कुछ हासिल कर लिया है। उदाहरण का अनुसरण मैं वेबप्लेट को पूर्ण डुप्लेक्स मोड में उपयोग करता हूं और जब कोई क्लाइंट कुछ भेजता है तो सर्वर तुरंत संदेश कतार और सभी सब्सक्राइब किए गए क्लाइंट अपडेट का जवाब देता है। लेकिन क्लाइंट के लिए कोई अनुरोध करने के लिए इंतजार किए बिना सर्वर के लिए Stomp
पर कुछ भेजने के लिए मैं चाहता हूं।
पहले मैंने एक वसंत @Controller
बनाया और @SendTo("/my/subscribed/path")
एनोटेशन के साथ इसमें एक विधि जोड़ा। हालांकि मुझे नहीं पता कि इसे कैसे ट्रिगर किया जाए। इसके अलावा मैंने @Scheduled
जोड़ने का प्रयास किया लेकिन यह एनोटेशन केवल void
रिटर्न प्रकार के साथ विधियों पर काम करता है (और मैं न्यूजमेसेज ऑब्जेक्ट लौटा रहा हूं)।
अनिवार्य रूप से मुझे क्या चाहिए कि ग्राहक को वेबस्केट कनेक्शन शुरू करना है, और सर्वर के बाद सेट अंतराल पर संदेश को धक्का देना शुरू हो जाता है (या जब भी कोई ईवेंट ट्रिगर होता है तो इससे कोई फर्क नहीं पड़ता)। साथ ही, प्रत्येक नए ग्राहक को एक ही संदेश कतार सुनना चाहिए और वही संदेश प्राप्त करना चाहिए।
क्या आपके पास गिथब पर शायद एक हल हो सकता है? –
आप स्प्रिंग फ्रेमवर्क :: [एक इंटरैक्टिव वेब एप्लिकेशन बनाने के लिए वेबसॉकेट का उपयोग करके) द्वारा इस सरलीकृत अनुभाग से शुरू कर सकते हैं (http://spring.io/guides/gs/messaging-stomp-websocket/) – Dun0523