2012-02-17 20 views
5

कनेक्ट समय पर, मैं क्लाइंट आईडी को अन्य क्लाइंट और सब्सक्रिप्शन जानकारी पर मैप करता हूं जिसे मैं स्थिर चर में बनाता हूं। यह तब तक ठीक काम करता है जब तक ऐप पूल रीसायकल नहीं करता या मैं पुनः संकलित करता हूं और फिर मैं अपनी मैपिंग खो देता हूं।सिग्नलआर: ऐप पूल रीसायकल के बाद ग्राहक जानकारी को पुनः प्राप्त करने के लिए कैसे करें

ऐप पूल रीसायकल के बाद ग्राहक कनेक्शन जारी रहता है, लेकिन मैं ऑनकनेक्टएसिंक() या ऑनरिसिडएसिंक() विधियों में कुछ भी नहीं देख रहा हूं।

मैं फ़ायरबग में देखता हूं कि हर 4 मिनट में मेरे ग्राहकों द्वारा एक नया पोस्ट सबमिट किया जा रहा है। क्या कुछ सिग्नलआर इवेंट है कि मैं आने वाले पोस्ट को कैप्चर करने के लिए ओवरराइड कर सकता हूं और वर्तमान लगातार कनेक्शन के लिए अपने क्लाइंट मैपिंग का पुनर्निर्माण कर सकता हूं?

धन्यवाद।

उत्तर

4

सुनिश्चित करें कि आप सिग्नलआर 0.4 का उपयोग कर रहे हैं। आप OnReconnectedAsync को संभाल सकते हैं।

https://github.com/SignalR/SignalR/wiki/PersistentConnection

अस्वीकरण: आप स्थैतिक चर में अपने आवेदन राज्य संग्रहीत करते हैं यह कभी नहीं एक खेत पर बाहर पैमाने पर करने में सक्षम हो जाएगा (लेकिन हो सकता है आप परवाह नहीं है)।

+0

रेडिस या मेम कैश के लिए समय? ;-) –

+0

क्या यह अभी भी 1.1.2 के लिए प्रासंगिक है? हमें साइनलआर के साथ समस्या है जो एप पूल रीसाइक्लिंग से बच नहीं रहा है। – Anders

+0

लॉन्गपॉलिंग ऐप पूल रीसायकल पर सर्वर साइड रीकनेक्ट नहीं बढ़ाती है लेकिन सिग्नल बस ठीक से पुनः कनेक्ट हो जाती है। – davidfowl

संबंधित मुद्दे