我的 GWT/J 应用程序在 GAE 上完美运行,写入高度一致,但在开发模式下运行时,写入只是最终一致,可能需要 15 秒才能出现。这造成了一些测试困难。
这可能是因为我的开发硬件适中吗?(它试图提供强一致性,但两个核心不足以运行数据存储区和 Web 服务器。)或者是否有一个设置可以让我“立即”写入?
或者这是否按预期工作,我需要实施实体组以保证各处的一致性?
我的 GWT/J 应用程序在 GAE 上完美运行,写入高度一致,但在开发模式下运行时,写入只是最终一致,可能需要 15 秒才能出现。这造成了一些测试困难。
这可能是因为我的开发硬件适中吗?(它试图提供强一致性,但两个核心不足以运行数据存储区和 Web 服务器。)或者是否有一个设置可以让我“立即”写入?
或者这是否按预期工作,我需要实施实体组以保证各处的一致性?
是的,您需要实施实体组以保证各处的一致性。
如果你对最终的一致性没问题,你可以在你的测试中强制保证一致性。但请注意,这不能代表现实世界。
https://developers.google.com/appengine/docs/java/tools/localunittesting#Writing_HRD_Datastore_Tests