在单个Google App Engine项目中使用Java和Python
我现在有一个在Google App Engine上运行的Java应用程序,但我想添加一些Python模块SearchableModel提供的功能(当然是为了搜索功能)。请问在同一个项目里能不能运行Python代码,虽然它是不同的版本?如果不行,那能不能把它们分成两个独立的应用(现在的Java应用和一个新的基于Python的搜索应用),然后它们共享同一个数据存储?不过我觉得这样也不太可能。
2 个回答
3
是的,你可以用Java写你的应用程序,同时也可以有一个用Python运行的独立版本。
不过,如果你的应用程序的核心部分已经用Java实现了,你可能想看看SearchableModel这个Python的代码,然后考虑在Java中实现一些功能来达到你的目标。简单来说,你可以建立一个搜索词的列表,并把它们存储在一个多值属性(也就是一个列表)里。
你还应该看看这个关于在App Engine上构建可扩展复杂应用程序的视频。根据你的使用情况,把搜索词列表移动到一个“索引关系实体”可能会带来更多的改进。
9
你可以在不同的版本上运行Python和Java应用程序。
来源:
最后一点也很重要:记住,你可以有不同版本的应用程序(使用同一个数据存储),其中一些是用Python运行的,另一些是用Java运行的。你可以通过明确的URL访问那些与“默认/活动”版本不同的版本。