Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 如何在本地开发人员机器上模拟(Google App Engine)高复制数据存储?_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine 如何在本地开发人员机器上模拟(Google App Engine)高复制数据存储?

Google app engine 如何在本地开发人员机器上模拟(Google App Engine)高复制数据存储?,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我有一个Django应用程序,我正在尝试通过多种类型的实体组执行事务。当我尝试在我的本地开发人员机器上测试时,出现以下错误: 错误2012-03-27 10:11:12971数据存储。py:2480]发送异常 回滚:回溯(最近一次调用last):文件 “/usr/local/google\u appengine/google/appengine/api/datastore.py”,第行 2475,在DoOneTry文件中 “/usr/local/google\u appengine/google

我有一个Django应用程序,我正在尝试通过多种类型的实体组执行事务。当我尝试在我的本地开发人员机器上测试时,出现以下错误:

错误2012-03-27 10:11:12971数据存储。py:2480]发送异常 回滚:回溯(最近一次调用last):文件 “/usr/local/google\u appengine/google/appengine/api/datastore.py”,第行 2475,在DoOneTry文件中 “/usr/local/google\u appengine/google/appengine/datastore/datastore\u rpc.py”, 第1984行,在回滚文件中 “/usr/local/google\u appengine/google/appengine/datastore/datastore\u rpc.py”, 第1999行,在异步\u回滚文件中 “/usr/local/google\u appengine/google/appengine/datastore/datastore\u rpc.py”, 第1928行,在_end_事务文件中 “/usr/local/google\u appengine/google/appengine/datastore/datastore\u rpc.py”, 事务文件中的第1883行 “/usr/local/google\u appengine/google/appengine/api/apiproxy\u stub\u map.py”, 第592行,在get_结果文件中 “/usr/local/google\u appengine/google/appengine/datastore/datastore\u rpc.py”, 第1670行,在uu开始u事务u钩子文件中 “/usr/local/google\u appengine/google/appengine/datastore/datastore\u rpc.py”, 第1184行,在check_rpc_success BadRequestError中:上的事务 多个实体组仅允许具有高复制 数据存储

最好的解决方法是什么?

当您从命令行启动Google App Engine时,请使用--high\u复制。例如:

python /usr/local/bin/dev_appserver.py --datastore_path=/tmp/datastore app --port=9999 --high_replication

文件中提到:

简而言之,在数据存储存根上设置策略就可以做到这一点

self.policy = datastore_stub_util.PseudoRandomHRConsistencyPolicy(probability=0)
self.testbed.init_datastore_v3_stub(consistency_policy=self.policy)