如何在现有Java应用程序中添加Python模块

时间:2015-03-14 23:30:23

标签: java python google-app-engine

我已经部署了一个使用数据存储区的GAE Java应用程序。 现在,我需要在模块中拆分该应用程序,并使用Python编写第二个模块来访问同一个数据存储区。 我找不到有关如何以下列方式拆分模块中应用程序的有用信息:

  • 它支持第一个模块中的Java和第二个模块中的Python
  • 两个模块都可以访问相同的数据存储区(我想这意味着两者都属于同一个GAE应用程序)

主要问题是:采用不同编程语言定义这两个模块的步骤是什么。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以使用app.yaml配置主(Java)模块,详见https://cloud.google.com/appengine/docs/java/configyaml/appconfig_yaml,单独.yaml文件配置您的其他(Python,PHP和/或Go) - 或者,其中一些也可能是Java! - ))模块,详见https://cloud.google.com/appengine/docs/python/modules/#Python_Configuration

如您所料,所有模块始终执行访问完全相同的数据存储实例。

例如,你可以进入app.yaml ......:

application: myapp
version: alpha-001
runtime: java
api_version: 1

handlers:
- url: /myjava/*
  servlet: myapp.myservlets.DoItAllServlet

将所有网址/myjava/something映射到该单个servlet,例如mypython.yaml

application: myapp
module: mypython
version: v1
runtime: python27

handlers:
- url: /mypy/*
  script: mypython.app

将所有URL /mypy/something映射到绑定到模块app中的全局变量mypython.py的单个WSGI应用程序。当然,主要("默认")模块和其他模块都有大量的自由度,我只是想展示最简单的"骨架&# 34;在这里 - !)