Kuinka määrittää välimuistiaika elämään CacheBuilder-käyttöliittymässä?

Kokeilin Platform Cache -ohjelmaa ja törmäsin CacheBuilder -käyttöliittymään, joka näyttää vankalta käyttövälimuistillemme. Ainoa ongelma on, kuinka voin asettaa ajan elää tässä käyttöliittymässä? Oletuksena se on 24 tuntia, haluan asettaa sen 2 tunniksi.

Koodi:

class UserInfoCache implements Cache.CacheBuilder { public Object doLoad(String userid) { User u = (User)[SELECT Id, IsActive, username FROM User WHERE id =: userid]; return u; } 

Käyttö:

User batman = (User) Cache.Org.get(UserInfoCache.class, ‘00541000000ek4c"); 

Soure : https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_interface_cache_CacheBuilder.htm

Vastaa

Tämä näyttää olevan CacheBuilderin käytön rajoitusta.

Välimuistinrakentaja kirjoittaa ja lukee tietoja välimuistista puolestasi, etkä voi asettaa välimuistin TTL: ää käyttäessäsi sitä samalla kun käytät näkee dokumentaatiossa: Välimuistiarvot turvallisesti CacheBuilder-käyttöliittymällä

Vastaa

Tämän käyttöliittymän avulla voit vain noutaa arvoja välimuistista lisäämättä paljon ylimääräistä koodia välimuistihäviöiden käsittelemiseksi. Sinun on silti käytettävä menetelmää put joko Org tai Istunnon välimuisti tallentaa arvon välimuistiin. Voit asettaa TTL-arvon, kun teet sen.

Esimerkki:

Cache.Org.put("00541000000ek4c", userVar, 60*60*2);

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *