Hi Lon,
have you read this?
https://cayenne.apache.org/docs/4.0/cayenne-guide/performance-tuning.html#turning-off-synchronization-of-objectcontexts
<https://cayenne.apache.org/docs/4.0/cayenne-guide/performance-tuning.html#turning-off-synchronization-of-objectcontexts>
I added this module to my server runtime builder (stripped down to the relevant
bit for this discussion):
Module cachePropertiesModule = new Module() {
@Override
public void configure( Binder binder ) {
MapBuilder<String> props = binder.bindMap( String.class,
Constants.PROPERTIES_MAP );
props.put( Constants.SERVER_CONTEXTS_SYNC_PROPERTY, "false" );
}
};
Maik
> Am 08.11.2017 um 01:40 schrieb Lon Varscsak <[email protected]>:
>
> Hey all,
>
> I’ve been using cache groups to do refreshing of object lists and it
> occurred to me today that this refresh is across all object contexts in my
> application. So if User A has a list of orders for their account and that
> is cached with the group “orderHistory” and User B also has a list of
> orders in “orderHistory”, running a refresh query will result in ALL users
> refreshing their orderHistory caches.
>
> I’m not sure that this is what I want. How have you solved this
> situation? Do you care? :P I was thinking about doing something like
> WEB_SESSION_ID+cacheGroup…maybe this has some downsides I’m unaware of.
>
> Any feedback is appreciated.
>
> -Lon