2010-02-17 11 views
13

क्या Google द्वारा निर्धारित रखरखाव अनुकरण करने के लिए ऐप इंजन देव सर्वर को केवल पढ़ने के लिए मोड में चलाने का कोई तरीका है जो डेटास्टोर को केवल-पढ़ने मोड में रखता है?ऐप इंजन एसडीके देवसेवर रीड-ओनली मोड?

Gracefully Degrading During Scheduled Maintenance

+2

+1: दिलचस्प सवाल! शायद जीएई इश्यू ट्रैकर के साथ "मुद्दा" दर्ज करें? – jldupont

+0

एक बहुत अजीब अवलोकन। शायद निक जॉनसन इस पर ध्यान देंगे और इस तेजी से ट्रैक करने में मदद करेंगे? कृप्या? –

+2

जीएई मुद्दा # 1811 है: उपयोगकर्ता प्रशासकों को परीक्षण के लिए क्षमताओं को अक्षम करने की अनुमति दें, जो एक ही चीज़ के लिए बहुत अधिक पूछ रहे हैं और ऐसा लगता है कि अभी तक कोई समाधान नहीं है। उम्मीद है कि Google इसे प्राथमिकता देगा। –

उत्तर

2

मैं एक चेकबॉक्स कि डेटासंग्रह केवल पढ़ने के लिए होगा वहाँ था चाहते हैं। ऐसा लगता है कि यह हैक मुझे लगता है। आपका मुख्य हैंडलर में निम्नलिखित रखो:

from google.appengine.runtime.apiproxy_errors import CapabilityDisabledError 
from google.appengine.api import apiproxy_stub_map 

def make_datastore_readonly(): 
    """Throw ReadOnlyError on put and delete operations.""" 
    def hook(service, call, request, response): 
    assert(service == 'datastore_v3') 
    if call in ('Put', 'Delete'): 
     raise CapabilityDisabledError('Datastore is in read-only mode') 
    apiproxy_stub_map.apiproxy.GetPreCallHooks().Push('readonly_datastore', hook, 'datastore_v3') 

def main(): 
    make_datastore_readonly() 

यह यहाँ पाया गया था: http://groups.google.com/group/google-appengine/msg/51db9d51401715ca

+0

एक अच्छा समाधान की तरह दिखता है लेकिन मैंने अभी तक इसका परीक्षण नहीं किया है। निक जॉनसन ने हाल ही में इस मुद्दे के बारे में एक पोस्ट बनाया है: http://blog.notdot.net/2010/03/Handling-downtime-The-capabilities-API-and-testing वह क्षमताओं एपीआई उपयोग में गहराई से चला जाता है हुक के लिए। –

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