2010-11-24 7 views
19

मैं जीएई में अपने जावा ऐप्स में से एक को तैनात करने की कोशिश कर रहा हूं और मैंने मोंगोडीबी का उपयोग किया है। दुर्भाग्यवश जीएई मुझे डेटाबेस बनाने की अनुमति नहीं देता है, हालांकि यह Google डेटास्टोर का उपयोग करने का सुझाव देता है। MongoDB का उपयोग करने के लिए कोई प्लगइन्स या ऐड-ऑन हैं।किसी ने भी Google App Engine पर MongoDB की कोशिश की?

+0

शायद यह मदद कर सकता है? https://github.com/mungo-appengine/mungo – xybrek

उत्तर

6

मैट सही है। अगर आप Google के सर्वर पर तैनाती करना चाहते हैं तो आप मोंगो का उपयोग नहीं कर सकते हैं। यदि आप अपने स्वयं के सर्वर चलाने में रूचि रखते हैं, तो AppScale देखें।

+0

क्लाउड फाउंड्री मोंगोडीबी समर्थन के साथ एक और क्लाउड प्लेटफ़ॉर्म है: http://www.mongodb.org/display/DOCS/VMware+CloudFoundry –

+0

एक और पूरा उत्तर यह होगा कि Google सुझाव देता है: "नया मोंगो डीबी बनाने के लिए कई विकल्प हैं डेटाबेस। उदाहरण के लिए: * मोंगोडीबी प्री-इंस्टॉल के साथ एक Google कंप्यूट इंजन वर्चुअल मशीन बनाएं। * Google क्लाउड प्लेटफ़ॉर्म पर निःशुल्क मोंगो डीबी परिनियोजन बनाने के लिए एमएलएबी का उपयोग करें। " https://cloud.google.com/nodejs/resources/databases/mongodb तो आप जीएई में अपना ऐप और जीसीए पर अपने मोंगोडब को चला सकते हैं, या उनके प्रबंधित समाधानों में से एक: https://cloud.google.com/nodejs/हो रही शुरू/उपयोग-संरचित-डेटा बस एक ही प्रोजेक्ट में होना आवश्यक है ताकि वे एक ही आंतरिक आईपी/नेटवर्क साझा कर सकें। –

17

आप GAE पर MongoDB नहीं चला सकते हैं। आपको Google डेटास्टोर का उपयोग करने की आवश्यकता है।

+2

मैंने सोचा कि ऐसा इसलिए था क्योंकि जीएई आपको HTTP कॉल करने की अनुमति नहीं देगा, लेकिन स्पष्ट रूप से आप 'अनुरोध' मॉड्यूल का उपयोग कर सकते हैं। यह क्यों काम नहीं करता है? – brandones

0

यदि आप अभी भी इसका उत्तर ढूंढ रहे हैं तो आप इस परियोजना को देखना चाहेंगे जो वास्तव में वही था लेकिन विपरीत में, यह निश्चित रूप से आपको जो करना है, उससे बाहर निकलने में आपकी सहायता करेगा।

http://code.google.com/appengine/articles/django-nonrel.html

6

तुम सच में वैसे भी MongoDB का उपयोग करना चाहते हैं, तो आप एक तीसरे पक्ष के मेजबान है कि एक REST इंटरफ़ेस जिसके माध्यम से आप अपने लेनदेन कर सकते हैं प्रदान करता है खोजने के लिए होगा। मैंने ऐप इंजन पर व्यक्तिगत रूप से कोशिश की है और MongoLab की सिफारिश की है। फिर, अपने कोड में, यदि आप जावा के साथ ऐसा कर रहे हैं तो अनुरोध भेजने/प्राप्त करने के लिए HttpUrlConnection ऑब्जेक्ट का उपयोग करें।

+0

मंगोलब से कनेक्ट होने वाले जीएई का प्रदर्शन कैसा रहा (जो मुझे लगता है कि एडब्ल्यूएस पर चल रहा था)? – ohadpr

+0

@ मैट: क्या आप लाभों पर कुछ विवरण साझा कर सकते हैं? – SlowAndSteady

+0

^मैं इसे बहुत छोटी तरफ परियोजना के लिए कर रहा था, वास्तव में, बस मोंगोडीबी का पता लगाने के लिए। मैंने कोई बेंचमार्क नहीं किया। –

3

मुझे लगता है कि आप ऐप इंजन पर अपना ऐप तैनात कर सकते हैं और Google कंप्यूट इंजन में एक अलग वीएम इंस्टेंस बना सकते हैं जिसमें मोंगो इंस्टॉल होगा, फिर आप डीबी कनेक्शन के लिए उस वीएम पर अपने जीएई ऐप को प्लग करेंगे। यह आपको अपने सभी ऐप को Google क्लाउड में रखने की अनुमति देगा। https://cloud.google.com/solutions/mongodb/ और http://docs.mongodb.org/ecosystem/platforms/google-compute-engine/

0

आप मोंगो उपयोग कर सकते हैं, सिर्फ तभी जब की तरह पर mongolab तो pymongo का उपयोग कुछ कनेक्ट करने के लिए और सबसे महत्वपूर्ण बात यह आप gae डैशबोर्ड से सॉकेट API सक्षम करने की आवश्यकता है। यह मेरे लिए काम करता है धन्यवाद