2013-01-22 8 views
7

क्या http अनुरोध से एपेंजिन संदर्भ किए बिना GAE डेटास्टोर तक पहुंच बनाना संभव है? मैं अलग-अलग धागे में डेटास्टोर तक पहुंचने में सक्षम होना चाहता हूं जिनके पास ऐप इंजन संदर्भ तक पहुंच नहीं है। क्या यह संभव है? या मुझे चारों ओर एक काम खोजने की कोशिश करनी चाहिए? भाषा में काम कर im जाओ है btw ...क्या http अनुरोध के बिना GAE डेटास्टोर तक पहुंच बनाना संभव है?

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

उत्तर

1

मुझे लगता है कि आपको किसी भी डेटास्टोर पहुंच के लिए appengine.Context (और इसलिए अनुरोध) की आवश्यकता होगी। सौभाग्य से अनुरोध आपके कोड के किसी भी भाग को पास करने के लिए पर्याप्त आसान होना चाहिए।

मुझे यकीन नहीं है कि appengine_internal संदर्भ के साथ क्या करता है, लेकिन संदर्भ स्वयं आवश्यकतानुसार आगे और आगे पारित किया जा सकता है। हो सकता है कि अगर आपको नहीं लगता कि यह आपके लिए काम करेगा तो शायद एक कोड उदाहरण अच्छा होगा?

3

मुझे सच में यकीन नहीं है कि यह वही है जो आप खोज रहे हैं, लेकिन जीएई remote api प्रदान करता है जो आपको आपकी सेवा के साथ बातचीत करने की क्षमता देता है। मुझे यकीन है कि यह पाइथन और जावा संस्करणों के लिए प्रदान किया गया है।

+0

ऐसा लगता है कि अगर मैं पाइथन का उपयोग कर रहा था तो यह काम करेगा ... दुर्भाग्यवश, मेरा बाकी सर्वर गो में है, और इसके दिखने से, गो टूल्स में अभी तक यह सुविधा नहीं है ... –

+0

यदि आप पर्याप्त बहादुर हैं तो आप अपने गो वेब ऐप के तर्क को [gae-init] (http://gae-init.appspot.com) के साथ पाइथन में फिर से लिख सकते हैं। – topless

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