Documentation Home

Broadleaf Multi-Tenant 2.0.18-GA

Released on August 14, 2017

This is the 18th patch release for the Broadleaf Multi-Tenant module. This version of the Multi-Tenant module has the following dependencies:

  • Broadleaf Commerce Framework 4.0.22-GA or higher
  • Scheduled Jobs and Events of 2.1.7-GA or higher
  • Enterprise of 2.1.15-GA or higher
  • I18nEnterprise of 1.0.3-GA or higher

Noteworthy Changes

Support for Sparse Strategies

We currently have a sparsely populated model in place for retrieving and caching Translations, International Messages and PriceLists. However, the existing model tends to break down when the template catalog size is quite huge. For example, if there is a template catalog with a huge number of translations, the current threshold detection queries end up being too expensive and the benefit of the cache is never truly realized.

As a result, a different model is called for that avoids threshold bound queries, and in fact minimizes queries as much as possible. This can be achieved if several assumptions are met:

  • The number of overrides is small enough that they can all fit efficiently in a cache
  • The template catalog is shared by multiple sites, meaning that we don't need to re-query for each site to just get the same result
  • In the case of catalog based entities (such as Translation), the associated entity (e.g. Sku) is in the same catalog as the target entity for retrieval. This provides an extra layer of query optimization such that we can limit the retrieval query to a single catalog based on the catalog of the associated entity. This cached query ends up being re-usable across sites.

An at-a-glance view of the issues that were closed in this release:

Enhancements(1)

  • Support more granular security related entity cache configuration

Total Resolved Issues: 1