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

infinispan缓存可以使用hibernate在同一spring boot应用程序的多个实例之间共享吗?

冯枫
2023-03-14

我有一个使用Hibernate的Spring启动应用程序。我想运行该应用程序的多个实例,连接到同一个数据库。我不小心发现infinispan作为二级缓存。我想将infinispan实现为Hibernate的二级缓存。现在,如果我启动这个相同的Spring启动应用程序的多个实例,所有不同实例的infinispan缓存会相互共享吗?

共有1个答案

卫弘懿
2023-03-14

与Hibernate二级缓存一起使用的默认Infinispan配置将导致每个实例尝试相互查找。为了实现这一点,他们需要通过UDP多播找到彼此,然后通过TCP相互通信。

我们有一个Spring Boot Hibernate缓存示例,它使用Infinispan覆盖此配置,将其用于单个实例。

如果您对此行进行注释,Infinispan将使用集群配置。

 类似资料:
  • 有没有一种方法来配置包含在不同应用程序(战争或耳朵)中的各种persistence.xml,这些应用程序都使用包含所有实体的共享罐? 比如: 对于war中的所有文件(persistence.xml、hbm.xml和java类),映射工作正常,但我需要与所有应用程序共享java实体,因此我希望将它们移动到模型中。罐子 坚持不懈xml TipoAbitazione.hbm.xml TipoAbitaz

  • 我将Spring缓存与CacheManager结合使用,并可在10个不同的应用程序中缓存同一表中的相同数据。实现时的假设是,我们缓存的数据是元数据,不应更改。然而,他们正在更改这些数据,缓存永远不会被清除。 现在的要求是通过2个大请求同时清除所有10个应用程序的缓存。 每当mySQL工作台上的直接INSERT语句更改表时,所有应用程序缓存都应该刷新。我使用的是Hibernate和Spring,但请

  • 我有两个应用程序使用相同的数据库实体。这两个应用程序都部署在jboss eap 6.2独立的集群上。DB表仅从一个应用程序中更新,但从两个应用程序中读取。这两个应用程序都使用本机hibernate API从数据库读取/写入数据。 在嵌入式模式下将infinispan启用为2LC后,如何确保在一个应用程序中更新的缓存实体从第二个应用程序缓存中失效?是否有任何JMX/JMS接口用于信号缓存失效? 若我

  • 问题内容: 我正在建立一个电子商务网站(基于shopify),并且使用多个小型angularjs应用程序来处理诸如快速购物车,收藏夹,过滤产品和其他一些较小物品的事情。我最初使用的是一个大型应用程序(具有路由和所有功能),但是当我没有完整的REST API时,这有点限制性。 我想在角度应用程序之间共享一些服务(购物车服务,所以我可以有一个快速添加按钮,它将反映在微型购物车等中),但我不确定最好的解

  • 我很想知道Hibernate二级缓存是否可以在运行在两个不同JVM上的两个不同Hibernate会话之间共享。 我正在使用Hibernate 3.1和Ehcache来提供二级缓存,并且在Ehcache中。xml配置文件我们可以指定在磁盘上创建缓存的位置 因此,如果我现在在不同的JVM中打开两个不同的Hibernate会话,它们都指向同一个JVM,那么这将允许我在两个JVM之间共享二级缓存。 如果是

  • 问题内容: 将一个SQLiteOpenHelper实例作为一个子类化Application的成员,并让需要SQLiteDatabase实例的所有Activity从一个助手中获取它,是否可以? 问题答案: 拥有一个实例可以帮助解决线程问题。由于所有线程将共享common ,因此提供了操作同步。 但是,我不会成为的子类。只需拥有一个静态数据成员即可。两种方法都使您可以从任何地方访问某些内容。但是,只有