La documentazione su ehache dice:Come distinguere tra il tempo di vivere e il tempo al minimo in EHCache
timeToIdleSeconds: Sets the time to idle for an element before it expires.
i.e. The maximum amount of time between accesses before an element expires
timeToLiveSeconds: Sets the time to live for an element before it expires.
i.e. The maximum time between creation time and when an element expires.
Capisco timeToIdleSeconds
ma lo fa vuol dire che dopo la creazione & primo accesso di un elemento della cache, timeToLiveSeconds non è più applicabile?
Quindi presumo che vogliamo sempre impostare l'idlata
Nel commento sopra quando dici che "Diciamo che timeToIdleSeconds = 3. L'oggetto verrà invalidato se non è stato richiesto per 4 secondi.", Quando tu affermare invalido: cosa significa? Lo rimuove dall'heap? Se l'oggetto viene rimosso dalla cache, quindi sono confuso su quale sia l'utilizzo del parametro timeToLive. Quando abbiamo eseguito il POC, stiamo vedendo che i dati vengono recuperati dall'origine dopo il timetoIdleseconds. Anche se il timetoLive è un valore molto più alto, mi sarei aspettato che venisse recuperato dalla cache poiché il timetoLive è molto più alto di timeToIdle nel nostro caso. – Gayathri
@Gayathri Se si dispone di un elemento dati a cui si accede spesso (ogni due secondi) ma ha un TTL di sessanta secondi. Sarebbe comunque prelevato dalla sorgente una volta ogni sessanta secondi, anche se si accede continuamente (mai inattivo). –