当前位置: 首页 > 知识库问答 >
问题:

如何使用可更新缓存实现存储库模式

申屠秦斩
2023-03-14
fun get(id: EntityId, update: Boolean)

共有1个答案

有耀
2023-03-14

我相信你回答了你自己的问题。您必须以某种方式向客户端缓存指示它应该更新。也就是说,如果您通过域中的事件引入该方法,那么您仍然将域绑定到持久化概念中。

好消息是,您可以简单地说,如果一个聚合有一个事件,那么您应该更新回服务器。不一定是特定的事件。流中的任何事件都足以标识发生了更改。

如果这个答案不充分,请提供更多细节。

 类似资料:
  • 我的@cacheable方法有下一个签名: 该过滤器使用reporisoty,以limit作为分页参数,返回实体列表。我正在尝试在向系统添加实体时更新缓存: java.lang.ClassCastException:不能将com.java.domain.Entity强制转换为java.util.List

  • 我查阅了许多存储库设计模式教程,如 https://asperbrothers.com/blog/implement-repository-pattern-in-laravel/ https://www.larashout.com/how-to-use-repository-pattern-in-laravel https://laravelarticle.com/repository-desig

  • 背景: 项目里使用了Guava本地缓存,缓存了数据库的一部分数据,项目使用K8S部署,大概有10台左右的机器。当数据库更新时,希望所有机器的缓存同步更新。目前采用的是canal监听binlog + 刷入kafka。基于此场景,所以项目使用了广播模式来消费kafak的消息。 问题:由于机器的数目会基于整体压力动态变化,并不是固定数量,所以我们在项目里并没有写死消费者组ID,而是采用了随机数目的方式。

  • 一、简介 当对PHPSSO进行修改后,执行此操作。 二、功能演示 更新应用列表缓存。如下图所示:

  • 使用缓存实现一个功能,存储当前时间前24小时的抽奖奖励记录,有以下要求: 奖励记录条数5条; 每条记录最长过期时间24h; 若有新的满足条件的奖励记录,且记录条数小于5条,则删除最早的奖励记录,插入该条奖励记录。 奖励记录需要一次性查出来; 大佬们有什么比较好的解决思路吗?或者又遇到这类问题么? 我的思路: 把所有抽奖记录ID存储在一个set或者list中,这样可以一次性获取到所有的抽奖记录。 每

  • 问题内容: 假设您已经在使用m2eclipse插件,当它没有将依赖关系更新到您的仓库中的最新版本时,您该怎么办? 例如,在命令行上,您只需添加如下标记即可 …强制更新依赖项。Eclipse中是否有类似的东西?(似乎并不总是能够获得最新更新。) 问题答案: 您可以 右键单击 项目,然后 右键单击 Maven >更新项目…,然后选择 强制更新快照/发布 复选框,然后单击确定。