为什么从Objectify v5升级到v6?

时间:2018-05-27 08:23:26

标签: google-app-engine objectify

似乎有很多工作要从objectify v5升级到v6,因为有很多重大变化。是否有充分的理由去做这项工作并进行升级?

2 个答案:

答案 0 :(得分:1)

Objectify v5使用App Engine SDK通过名为ApiProxy的专有接口连接到GAE服务。谷歌随后发布了Cloud SDK,它引入了改进,但对于这种情况最重要的是,它将REST和GRPC接口替换为其服务。 These are the interfaces Objectify v6 uses.

如果您要使用appcfgmvn appengine:update进行部署,则仍在使用旧的App Engine SDK,但是,如果您使用mvn appengine:deploygradle appengineDeploy ,您正在使用Cloud SDK。

如果您使用旧的App Engine SDK继续使用Objectify v5是有意义的,最好升级到Cloud SDK和Objectify v6,因为Cloud SDK看起来像the way to go以便将来使用App Engine deploments。

有关如何从v5 to v6和等效between some commands in Appcfg and Gcloud移动的指南。

答案 1 :(得分:0)

只是为了拥有更大的版本号?不,我不升级;你的代码现在工作正常,充其量它会很好地工作。您可能希望等待两个主要发展:

  • 云数据存储与云任务的集成(更不用说测试版中的云任务),因此您可以在事务上将任务排入队列。

  • SDK中的gRPC可以提高通话效果。

开始一个新项目是一个更难的问题......但是对于现有的代码库,我会继续使用“如果它没有被破坏,就不要修复它”。 appengine sdk和Objectify v5是成熟的API,可以使用,升级以后不应该比现在升级更难(如果你使用事务性任务,那就更容易了)。

请注意,如果您想将应用程序移至GAE Flexible Runtime,那么您需要v6,但这只是您可能需要的众多更改之一。