java - 一个应用程序,AppEngine 上的多个域

标签 java asp.net google-app-engine

我搜索过,没有找到之前提出的这个问题(它与例如 Many Custom Domains for AppEngine Instance 不同),但如果我错了,请纠正我。

我之前使用 ASP.NET 构建了一个 Web 应用程序,然后被多家公司使用。我使用相同的代码库并将其部署到相同的 IIS 网站,但每个公司都有自己的数据库。收到请求后,我检查请求的主机 header 并将其映射到内容数据库(映射包含在共享配置数据库中)。

这为我提供了一个应用程序来维护、修复错误和部署,而不同公司的实际数据完全分离在不同的数据库中。导出一家公司的数据很容易,而且我很放心,不会意外地混合不同公司的数据。

我现在正在考虑用 Java/GWT 重写此 Web 应用程序并将其发布到 AppEngine 上。我的问题是:我可以做什么来模仿 AppEngine 上的相同行为?我应该为每个公司开发一个应用程序吗?这意味着我需要多次部署相同的应用程序,为每个公司的网站部署一次。这也意味着每个应用程序的费用至少为每月 9 美元(我认为 AppEngine 上的免费限制还不够)。是否可以创建一个应用程序,然后将其映射到多个自定义域(就像我今天在 .NET 应用程序中所做的那样)?

据我了解 Google Apps 的理念,管理员应该能够使用 AppEngine 上的应用 ID 将云应用添加到他/她的域,然后开始使用它。是否支持为已注册我的应用程序的不同 Google Apps 域启用数据分离?我可以通过编程方式检查主机 header ,并像在 .NET 应用程序中那样对其进行操作吗?我不希望一个域的数据可用于其他域(事实上,这对我来说非常糟糕:))。

最佳答案

您可以使用namespaces在同一应用实例中创建数据的逻辑分离(也称为 Multi-Tenancy )。

关于java - 一个应用程序,AppEngine 上的多个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936262/

相关文章:

java - 从 ArrayList<String> 中删除索引

java - 在 lucene 索引中根据排序顺序存储文档

google-app-engine - 使用 Go 将文件写入 Google App Engine Storage 似乎有 10MB 的限制?

css - 将搜索图像移动到文本框的右侧?

c# - 在 C# 中创建 session

google-app-engine - 数据存储导入时出现编译错误

python - 数据库错误: Lookup type 'in' can't be negated

java.lang.NoClassDefFoundError

java - android TableLayout 添加行动态只添加最后一行

asp.net - 如何在 ASP.NET 中将 configSource 与 configBuilders 一起使用?