Java 和 Python 一起出现在单个 Google App Engine 项目中
我目前有一个在 Google App Engine 上运行的 Java 应用程序,但我想添加 Python 模块的 SearchableModel 提供的功能(当然是搜索功能)。是否可以在与 Java 代码相同的项目中运行 python 代码,只是在不同的版本下?如果不是,它们可能是针对单个数据存储运行的两个单独的应用程序(当前的 Java 应用程序和新的基于 Python 的搜索应用程序),但我认为这是不可能的。
I currently have a Java application running on Google App Engine, but I want to add the features that the Python module's SearchableModel provides (for search features of course). Is it possible to run python code in the same project as Java code, just under a different version? If not, could they be two separate apps (current Java app and a new Python-based search app) running against a single datastore, but I don't think that is possible.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
可以在不同版本上运行 Python 和 Java 应用程序。
来自:
It is possible to run Python and Java applications on different versions.
From:
是的,您可以使用 Java 编写应用程序,也可以使用运行 Python 的单独版本的应用程序。
但是,如果您的应用程序的核心已使用 Java 实现,您可能需要查看 SearchableModel Python 代码,然后考虑使用 Java 实现某些内容来实现您的目标。要点是,您可以简单地构建搜索词列表并将其存储在 多值属性(即列表)。
您还应该查看在 App Engine 上构建可扩展的复杂应用 视频。根据您的用例,将搜索词列表移动到“索引关系实体”可能会提供进一步的改进。
Yes, you can write your app in Java and also have a separate version of your app running Python.
However, if the core of your app is already implemented in Java, you might want to look at the SearchableModel Python code, then consider implementing something to accomplish your goal in Java. The gist is that you could simply build your list of search-words and store them in a multivalued property (ie a list).
You should also check out the Building Scalable, Complex Apps on App Engine video. Depending on your use-case, moving the search-word list to an 'Index Relation Entity' might offer further improvements.