在单个 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 上部署 Django 项目
上传属性 Google App Engine - app.yaml