From 912171165155ff78ad111c9c4043844c34567a42 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Thu, 7 Apr 2022 11:13:58 +0300 Subject: Configure caches * caching is disabled because of OOMs in production --- src/main/java/com/juick/service/MessagesService.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/main/java/com/juick/service/MessagesService.java') diff --git a/src/main/java/com/juick/service/MessagesService.java b/src/main/java/com/juick/service/MessagesService.java index d102031d..3fdd2b9e 100644 --- a/src/main/java/com/juick/service/MessagesService.java +++ b/src/main/java/com/juick/service/MessagesService.java @@ -23,6 +23,8 @@ import com.juick.model.User; import com.juick.model.ResponseReply; import com.juick.model.Tag; import org.apache.commons.lang3.tuple.Pair; +import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.Cacheable; import java.net.URI; import java.util.*; @@ -31,8 +33,10 @@ import java.util.*; * Created by aalexeev on 11/13/16. */ public interface MessagesService { + @CacheEvict(value = { "discussions", "messages", "replies" }, allEntries = true) int createMessage(int uid, String txt, String attachment, Set tags); + @CacheEvict(value = { "discussions", "messages", "replies" }, allEntries = true) int createReply(int mid, int rid, User user, String txt, String attachment); enum RecommendStatus { Error, @@ -83,6 +87,7 @@ public interface MessagesService { List getPrivate(int uid, int before); + @Cacheable(value = "discussions", key="#uid + #to") List getDiscussions(int uid, Long to); /** @@ -111,10 +116,12 @@ public interface MessagesService { List getUserSearch(User visitor, int UID, String search, int privacy, int page); + @Cacheable(value = "messages", key="#visitor.uid + #mids.hashCode()") List getMessages(User visitor, List mids); Map> updateReactionsFor(final List mid); + @Cacheable(value = "replies", key="#user.uid + #mid") List getReplies(User user, int mid); boolean setMessagePrivacy(int mid); -- cgit v1.2.3