似乎有很多工作要从objectify v5升级到v6,因为有很多重大变化。是否有充分的理由去做这项工作并进行升级?
答案 0 :(得分:1)
Objectify v5使用App Engine SDK通过名为ApiProxy
的专有接口连接到GAE服务。谷歌随后发布了Cloud SDK,它引入了改进,但对于这种情况最重要的是,它将REST和GRPC接口替换为其服务。 These are the interfaces Objectify v6 uses.
如果您要使用appcfg
或mvn appengine:update
进行部署,则仍在使用旧的App Engine SDK,但是,如果您使用mvn appengine:deploy
或gradle 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,但这只是您可能需要的众多更改之一。