代码之家  ›  专栏  ›  技术社区  ›  Micro

为什么要从Objectify v5升级到v6?

  •  0
  • Micro  · 技术社区  · 7 年前

    2 回复  |  直到 7 年前
        1
  •  0
  •   stickfigure    7 年前

    只是为了拥有更大的版本号?不,我不会升级;您的代码现在工作得很好,最多在升级后工作得很好。您可能需要等待两个主要的发展:

    • 云数据存储与云任务的集成(更不用说测试版发布的云任务),因此您可以事务性地将任务排队。

    • GRPC在SDK中提高了调用的性能。

    开始一个新项目是一个困难的问题…但是对于现有的代码库,我会坚持“如果它没有被破坏,就不要修复它”。Appengine SDK和Objectify v5是成熟的API,可以工作,以后的升级不应该比现在的升级更困难(如果您使用事务性任务,升级就容易得多)。

    请注意,如果您希望将应用程序移动到GAE灵活运行时,那么您需要V6,但这只是您可能需要的许多更改之一。

        2
  •  1
  •   Mangu Dan Cornilescu    7 年前

    Objectify v5通过一个名为 ApiProxy . Google随后发布了云软件开发工具包(cloud sdk),它引入了一些改进,但在本例中最重要的是,它用REST和GRPC接口替换了这个接口。 These are the interfaces Objectify v6 uses.

    如果要进行部署,则使用 appcfg mvn appengine:update ,您仍在使用旧的app engine sdk,但是,如果您使用 mvn appengine:deploy gradle appengineDeploy ,您正在使用云SDK。

    如果您使用的是旧的app engine sdk,那么继续使用objectify v5是有意义的,但是最好同时升级到cloud sdk和objectify v6,因为cloud sdk看起来像 the way to go 为将来的应用引擎部署。

    有一个关于如何移动的指南 v5 to v6 ,和等价物 between some commands in Appcfg and Gcloud