2

尝试Transaction在我的应用程序中执行此操作时出现此错误:

transactions on multiple entity groups only allowed in High Replication applications

使用适用于 Eclipse 的 Google 插件,可以轻松启用 HA 选项;但是,当使用 GAE maven 原型运行时:mvn gae:run

不确定如何使用 Maven 启用 HA。我该如何启用它?

4

2 回答 2

0

您需要将您的应用程序迁移到 HR。

  1. 打开管理控制台,选择要复制的应用程序,然后转到应用程序设置。
  2. 在 New Application Identifier 文本框中,请注意当前应用程序的应用程序 ID 以 -hrd 后缀显示。如果您愿意,可以使用它或提供全新的应用程序 ID。
  3. 单击检查可用性以验证您选择的应用程序 ID 是否可用。必要时更改 ID。
  4. 单击复制应用程序。

然后您需要使用新的应用程序标识符。您无法在不更改应用程序 ID 的情况下从 Master/Slave 迁移到 HR。

https://developers.google.com/appengine/docs/adminconsole/migration

于 2013-04-01T14:49:52.517 回答
0

这里有一个文档。 https://developers.google.com/appengine/docs/java/tools/devserver#Simulating_the_High_Replication_ConsistencyModel

也就是说,我不熟悉 kindleit gae 插件的配置。要在官方插件中启用此功能,您可以将其添加到您的 pom 中:

  <plugin>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>1.7.6</version>
    <configuration>
      <jvmFlags>
        <jvmFlag>-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20</jvmFlag>
      </jvmFlags>
    </configuration>
  </plugin>
于 2013-04-01T18:21:18.880 回答