java - Dropwizard 中的模式 Multi-Tenancy

标签 java multi-tenant dropwizard

有没有办法在 dropwizard 中实现模式 Multi-Tenancy ? 到目前为止我找到的唯一解决方案是 https://github.com/flipkart-incubator/dropwizard-multitenancy但那是使用描述符 Multi-Tenancy 。

最佳答案

我们基本上遇到了同样的问题。我们希望支持 Multi-Tenancy ,但不仅限于数据库级别。不同的客户具有不同配置的某些服务。为了避免到处传递 tenancyId,我们想出了一个使用 Guice 的自定义范围。这样,每个 @TenancyScoped 的服务都可以在其构造函数中获得自己的预定义配置或简单的 tenancyId。然后,您的 DAO 可以根据 tenancyId 使用不同的模式。

它对我们来说效果很好,即使如果您有太 Multi-Tenancy (可能 > 1000,这实际上取决于您的配置有多复杂),它可能无法正确扩展。

我在这里发布了有关 Guice 和自定义范围的详细信息:Multi tenancy with Guice Custom Scopes and Jersey .

关于java - Dropwizard 中的模式 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31764295/

相关文章:

java - 为 Java 对象生成校验和

java - 与 Java 相比,Scala 点积非常慢

angularjs - 在 Multi-Tenancy angularJS 应用程序中加载客户参数的最佳方式

ruby-on-rails - 基于路径的 Multi-Tenancy RoR 应用程序 URL 路由

mysql - Dropwizard Liquibase,运行 db migrate.xml 文件,该文件位于 jar 内

java - 更改 Edittext 中的值

java - 哪种 Java 框架与 Google Web Toolkit 配合得最好?

database - 使用 Hibernate 和 Spring 根据用户登录连接到租户数据库

java - Dropwizard Graphite 上的度量聚合问题

java - 在 Jersey Web 服务中设置角色