在单个 Google App Engine 项目中同时使用 Java 和 Python

Posted

技术标签:

【中文标题】在单个 Google App Engine 项目中同时使用 Java 和 Python【英文标题】:Java and Python Together in Single Google App Engine Project 【发布时间】:2011-05-28 12:42:37 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

From:

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

【讨论】:

【参考方案2】:

是的,您可以使用 Java 编写您的应用程序,也可以使用运行 Python 的单独版本的应用程序。

但是,如果您的应用的核心已经用 Java 实现,您可能需要查看 SearchableModel Python code,然后考虑用 Java 实现您的目标。要点是您可以简单地构建搜索词列表并将它们存储在multivalued property(即列表)中。

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

【讨论】:

Python 中的索引关系实体示例:novyden.blogspot.com/2011/09/…

以上是关于在单个 Google App Engine 项目中同时使用 Java 和 Python的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine - 多个域

在 Google App Engine 上部署 Django 项目

上传属性 Google App Engine - app.yaml

Google App Engine 的项目结构

如何在我的 Google App Engine 项目中实现 OpenID 使用者?

在 Google App Engine 中上传文件