2010-10-28 14 views
7

मैं Grails का उपयोग कर एक समुदाय वेबसाइट का निर्माण कर रहा हूं और मैं उपयोगकर्ता नोटिफिकेशन जैसे stackoverflow.com को कार्यान्वित करना चाहता हूं। उदाहरण के लिए, उपयोगकर्ता को नए कार्यक्रमों के लिए अधिसूचित किया जाएगा ('आपकी नई टिप्पणियां हैं', 'आपके पसंदीदा में से एक बदल गया है ... ...) या तो ईमेल या उसके मेलबॉक्स में जब भी वह वेबसाइट पर वापस आ जाता है।जावा/Grails पर्यावरण में उपयोगकर्ता अधिसूचनाओं के लिए सबसे अच्छा समाधान वास्तुकला?

मुझे लगता है कि यह एक आम समस्या है और मैं यह जानना चाहता हूं कि आसान समाधान क्या आप Grails क्षेत्र में बैक-एंड को लागू करने के लिए सलाह देते हैं। उदाहरण के लिए, जावा संदेश सेवा इसके लिए एक अनुशंसित समाधान है?

धन्यवाद।

+1

परिभाषित करें "आसान समाधान"। –

उत्तर

4

आईएमएचओ संख्या। जावा संदेश सेवा मूल रूप से एसिंक्रोनस या कतारबद्ध संचालन करने के लिए है।

आपको बस एक उपयोगकर्ता संदेश प्रणाली और अधिसूचना की आवश्यकता है। मुझे किसी भी प्लगइन से अवगत नहीं है जो इसे बॉक्स से बाहर कर सकता है।

मेरा सुझाव है कि आप अपने उपयोगकर्ता मॉडल को एक मार्कएस्ड ध्वज के साथ अपने उपयोगकर्ता मॉडल को बाध्य करने के लिए सुझाव दें।

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

+2

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

+0

सहमत हैं। लेकिन मुझे लगता है कि जेपीएस में दुनिया के 'संदेश' द्वारा fabien7474 गुमराह था, यह मानते हुए कि यह एक उपयोगकर्ता/ईमेल संदेश प्रबंधन तकनीक – Sammyrulez

+0

है, यह वह समाधान है जिसे मैंने चुना है। धन्यवाद। – fabien7474

0

मैंने http://grails.org/plugin/mail और background-thread plugin का उपयोग किया है। एक "सही" समाधान नहीं है, लेकिन यह grails पर्यावरण प्रणाली का लाभ उठाता है और काम पूरा हो जाता है।