मैं निम्नलिखित स्थिति है:कैसे लागू करने के लिए संचार गतिविधि-सेवा
मैं एक सेवा है कि इंटरनेट पर नए डेटा के लिए समय-समय पर जाँच करता है,
- वे जब नए डेटा उपलब्ध हैं डाउनलोड किया है और बचाया जाता है स्क्लाइट पर
- जब डीबी को सहेजना पूरा हो जाता है तो सेवा एक इरादा प्रसारित करती है ताकि गतिविधि डीबी से नए डेटा को खींचने के बारे में जान सके।
उपयोगकर्ता एक तत्काल अपडेट का अनुरोध करने चाहते हो सकता है ...
... उस मामले में मैं एक मैसेंजर का उपयोग सेवा अनुरोध करने के लिए नए डेटा
यहाँ देखने के लिए समस्या है :
उपयोगकर्ता को सूचित किया जाता है कि एक अनुरोध चल रही है, लेकिन यह कुछ समय लग सकता, असफल हो सकता है, कभी वापस नहीं कर सकता है ...
वर्तमान ly मुझे अनुरोध के परिणाम की सूचना देने के लिए सेवा से गतिविधि तक वापस एक संदेश (मैसेंजर का उपयोग करके) प्राप्त होता है, या यदि मुझे कोई संदेश नहीं मिलता है, तो x सेकंड में मैं उपयोगकर्ता को सूचित करता हूं कि अनुरोध असफल रहा।
- क्या आप एक अलग दृष्टिकोण सुझा सकते हैं?
- मुझे संदेश के लिए का इंतजार नहीं करना है और यदि x सेकंड के बाद कोई भी प्राप्त नहीं हुआ है तो उपयोगकर्ता को सूचित करें, क्या कोई बेहतर तरीका है?
"लेकिन इसमें कुछ समय लग सकता है, असफल हो सकता है, कभी वापस नहीं आ सकता ..." ये हैं सभी सामान्य sceneries सही है? यदि किसी कारण से कम नेटवर्क या सर्वर देरी के साथ प्रतिक्रिया देता है, तो ग्राहक को तदनुसार उपयोगकर्ता को संभालना और सूचित करना था। अगर मैं आपके प्रश्न को गलत समझ रहा हूं तो मुझे सही करें। – cgr
क्या आप सिंक एडाप्टर का उपयोग कर रहे हैं ?? –
यदि आप अपना कोड दिखाते हैं, तो मैं आपके लिए उत्तर तैयार करने पर विचार करता हूं, जैसा कि यह खड़ा है, यह प्रश्न बहुत व्यापक है। –