From 5d673c140d953b45502887cee4d4899af9d4c868 Mon Sep 17 00:00:00 2001 From: "thorben.betten" <thorben.betten@open-xchange.com> Date: Thu, 6 Mar 2025 23:18:28 +0100 Subject: [PATCH] Fixed: Prefer a local cache for too frequently queried context data - /appsuite/platform/core#215 (4) --- .../config/cascade/impl/ContextCacheListener.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java b/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java index 48fefa114838..14210b7ed501 100644 --- a/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java +++ b/com.openexchange.config.cascade.impl/src/com/openexchange/config/cascade/impl/ContextCacheListener.java @@ -31,6 +31,7 @@ import com.openexchange.cache.v2.events.CacheEvent; import com.openexchange.cache.v2.events.CacheEventInterest; import com.openexchange.cache.v2.events.CacheEvents; import com.openexchange.cache.v2.events.DefaultCacheEventInterest; +import com.openexchange.cache.v2.filter.CacheFilter; /** * {@link ContextCacheListener} - Listens to events from the {@link CoreModuleName#CONTEXT} cache to invalidate the config-cascade cache as needed. @@ -42,7 +43,12 @@ public class ContextCacheListener extends AbstractTrackingCacheEventListener { private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(ContextCacheListener.class); /** The interest for all events in the "context" core module cache */ - private static final CacheEventInterest EVENT_INTEREST = DefaultCacheEventInterest.builder() .build(); + private static final CacheEventInterest EVENT_INTEREST = DefaultCacheEventInterest.builder() + .withOnlyRemote(false) + .withFilter(CacheFilter.builder() + .withCoreModuleName(CoreModuleName.CONTEXT) + .build()) + .build(); /** * Initializes a new {@link ContextCacheListener}. -- GitLab