单个Google App Engine项目中的Java和Python

时间:2010-12-20 22:19:28

标签: java python google-app-engine google-cloud-datastore

我目前有一个在Google App Engine上运行的Java应用程序,但我想添加Python模块的SearchableModel提供的功能(当然是针对搜索功能)。是否可以在与Java代码相同的项目中运行python代码,只是在不同的版本下?如果没有,它们可能是针对单个数据存储区运行的两个独立应用程序(当前Java应用程序和基于Python的新搜索应用程序),但我认为这不可行。

2 个答案:

答案 0 :(得分:9)

可以在不同版本上运行Python和Java应用程序。

From

  

最后但并非最不重要:请记住,您可以拥有不同版本的应用程序(使用相同的数据存储区),其中一些是使用Python运行时实现的,有些是使用Java运行时,并且您可以访问与“运行时”不同的版本默认/活动“具有显式网址的一个。

答案 1 :(得分:3)

是的,您可以使用Java编写应用程序,并且还有一个运行Python的应用程序的单独版本。

但是,如果您的应用程序的核心已经用Java实现,那么您可能希望查看SearchableModel Python code,然后考虑实现某些功能以实现Java目标。要点是,您只需构建搜索词列表并将其存储在multivalued property(即列表)中。

您还应该查看Building Scalable, Complex Apps on App Engine视频。根据您的使用情况,将搜索词列表移动到“索引关系实体”可能会提供进一步的改进。