2013-01-17 11 views
5

तो मैं अपने उत्प्रेरक ऐप में Catalyst::Plugin::StatusMessage का उपयोग कर रहा हूं। एकमात्र मुद्दा यह है कि अभी मेरे पास एक लोड बैलेंसर है जिसके पीछे दो ऐप सर्वर हैं, दोनों उत्प्रेरक उत्प्रेरक हैं। इस वजह से, यदि एक ऐप सर्वर पर एक स्टेटस संदेश सेट किया गया है, और उसके बाद उपयोगकर्ता को रीडायरेक्ट किया जाता है और फिर लोड बैलेंसर उन्हें दूसरे ऐप सर्वर पर भेजता है, तो उपयोगकर्ता को स्टेटस संदेश नहीं दिखाई देगा क्योंकि स्टेटस संदेश स्थानीय हैं ऐप सर्वर। क्या वैसे भी है कि मैं इन स्टेटस संदेशों को ऐप सर्वर पर साझा कर सकता हूं, ताकि मुझे चिंता न हो कि लोड बैलेंसर उन्हें कौन सा सर्वर भेजता है? धन्यवाद!उत्प्रेरक :: प्लगइन :: एकाधिक 'ऐप' सर्वरों पर स्टेटस मैसेज

उत्तर

4

यदि आपके स्टेटस संदेश आपके ऐप-सर्वर के लिए स्थानीय हैं, तो क्या यह दर्शाता है कि $c->session FastMmap या फ़ाइल का सत्र :: स्टोर के रूप में उपयोग कर रहा है? संभवतः सत्र में किसी भी मुद्दे पर एक ही मुद्दे पर लागू होना चाहिए?

यह देखते हुए कि C :: P :: StatusMessage सत्रों का उपयोग अपने संदेशों को प्रबंधित करने के लिए करता है, तो आपको डेटाबेस-समर्थित स्टोरेज तंत्र का उपयोग करने के लिए सत्र :: स्टोर को बदलना पड़ सकता है। quite a few such options हैं, सबसे संभावित उम्मीदवार Catalyst::Plugin::Session::Store::DBIC

+0

मैंने अभी तक इसका परीक्षण नहीं किया है, लेकिन यह समझ में आता है। धन्यवाद! – srchulo

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