GWT

2010-03-16 15 views
5

के साथ चैट क्लाइंट GWT के साथ जेएस चैट क्लाइंट बनाने का सबसे अच्छा तरीका क्या होगा? जिस बिट में मुझे परेशानी हो रही है वह संदेश की दृढ़ता और हस्तांतरण है। क्या मुझे संदेशों को डीबी में स्टोर करना चाहिए और नए संदेशों के लिए डीबी जांचना चाहिए? क्या ऐसा करने का कोई बेहतर तरीका है?GWT

उत्तर

3

तरह जाह का सुझाव दिया, आप निश्चित रूप से धूमकेतु/सर्वर पुश उपयोग करने के लिए/रिवर्स AJAX चाहते/कई अन्य नाम। मैंने another post में जीडब्ल्यूटी के लिए अपने विकल्पों को संकलित किया है।

यदि आप त्वरित शुरुआत करना चाहते हैं, तो NGiNX_HTTP_Push_Module पर देखें - उन्हें चैट उदाहरण को समझना आसान है। आपको स्वयं प्रोटोकॉल के कुछ हैंडलिंग लिखना होगा, लेकिन यह एक आसान काम है।

यदि आप बैकएंड पर भी जावा का उपयोग कर रहे हैं, तो आसान समाधान rocket-gwt या cometd होगा।

+0

धन्यवाद! मैं इसमें देखूंगा - सर्वर पुश/जो भी मैं पूरा करने की कोशिश कर रहा हूं उसके लिए जो भी सही दिखता है। एक और बात हालांकि, यदि आप अभी भी यहां हैं: मैं संदेशों को सर्वर पर भेजे जाने और प्राप्त करने के बीच कैसे संग्रहीत करना चाहिए? –

+1

जैसा कि जह सुझाव दिया गया - एक साधारण वर्ग का उपयोग करें, शायद इसके लिए केवल गेटर्स और सेटर्स के साथ। आप सर्वर से जेएसओएन प्रतिक्रियाओं के बहुत आसान हैंडलिंग के लिए जावास्क्रिप्ट ओवरले ऑब्जेक्ट्स में भी देखना चाह सकते हैं: http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsOverlay.html –

+0

बीटीडब्ल्यू, क्या आप जानते हैं कि यह काम करेगा या नहीं Google ऐप इंजन पर? धन्यवाद! –

2

आप या तो जुड़ा हो सकता है ग्राहकों को लगातार नए संदेशों के लिए सर्वर पोल या आप सर्वर पुश पर एक नज़र हो सकता है: http://code.google.com/p/google-web-toolkit-incubator/wiki/ServerPushFAQ

+0

धन्यवाद। क्या मैं एक डीबी का उपयोग कर सकता हूं? –

+1

नहीं, कोई आवश्यकता नहीं होगी - जब तक कि आप सर्वर पर किसी प्रकार का चैट इतिहास नहीं रखना चाहते। – jah

+0

क्षमा करें, मैं उलझन में हूं (जीडब्ल्यूटी के लिए भी नया)। क्या संदेशों को संग्रहीत करने के लिए क्या मुझे मानक डेटा संरचना का उपयोग करना चाहिए? –