Infinispan是用于Java和其他JVM语言的ASL2许可数据网格平台,提供分布式内存缓存以及集群工具包。
是否可以编辑/更新Keycloak的Infinispan缓存?
Keycloak 提供了多个 REST 调用,用于从其内置 Infinispan 缓存中检索客户端或用户会话。还可以通过 REST API 删除会话。 我想知道是否可以...
我有 11.0 Wildfly。我找到了 JGroups TCP 套接字绑定配置:https://docs.redhat.com/en/documentation/red_hat_data_grid/7.2/html/administration_and_configuration_guide/configure_jgroups#
Infinispan - Spring Boot 3.2.5 集成 javax.transaction 错误
我正在开发一个与 Infinispan 集成的简单 Spring Boot 应用程序。我的 pom 是: 我正在开发一个与 Infinispan 集成的简单 Spring Boot 应用程序。我的 pom 是: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.tsdevelopment</groupId> <artifactId>spring-boot-cache</artifactId> <version>0.0.1-SNAPSHOT</version> <name>spring-boot-cache</name> <description>Demo project for Spring Boot</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>5.5.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-spring-boot-starter-remote</artifactId> <version>14.0.32.Final</version> </dependency> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-client-hotrod</artifactId> <version>14.0.32.Final</version> </dependency> <dependency> <groupId>jakarta.transaction</groupId> <artifactId>jakarta.transaction-api</artifactId> <version>2.0.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> application.properties中的以下配置 infinispan.remote.server-list=127.0.0.1:11222 infinispan.remote.auth-username=admin infinispan.remote.auth-password=admin 这个配置类: import org.infinispan.spring.remote.provider.SpringRemoteCacheManagerFactoryBean; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @EnableCaching public class CacheConfig { @Bean public SpringRemoteCacheManagerFactoryBean remoteCacheManagerFactoryBean() { return new SpringRemoteCacheManagerFactoryBean(); } @Bean public CacheManager cacheManager(SpringRemoteCacheManagerFactoryBean remoteCacheManagerFactoryBean) throws Exception { return remoteCacheManagerFactoryBean.getObject(); } } 当我运行应用程序时,我得到: Caused by: java.lang.NoClassDefFoundError: javax/transaction/RollbackException 我的理解是SpringBoot从javax转移到jakarta事务API,所以我不想在我的POM中添加javax依赖项。我正在使用最新版本的 Infinispan (14.0.32.Final)。有办法解决这个问题吗?还是Infinispan还没有搬到雅加达? Infinispan 14 同时具有 JavaEE 和 Jakarta 工件。 Infinispan 15 仅限雅加达。
我正在尝试删除一堆类似于以下代码片段的条目。 var query = "从 package.Entity 中删除,其中 field = :value"; var count = 缓存.query(
Keycloak 26.0.2 中的 Infinispan 字符串属性替换器错误
启动 KC 26.0.2 实例时,我不断收到以下错误: 警告 [org.infinispan.commons.util.StringPropertyReplacer](线程 6)ISPN000901:属性 jgroups.s3.bucket_name 无法替换...
如果启动时未配置,infinispan 获取 jgroup 配置的默认位置是哪里?我在默认配置中找到了 2 个文件,但它看起来不像......
我正在尝试通过 docker-compose 来测试 Keycloak HA 基础设施模拟它。 我的 docker-compose 有 ha-proxy 作为负载均衡器,2 个 keycloak 节点和用于共享 keycloak 数据库的外部 sql 服务器....
通过自动部署的 Secret 将应用程序用户添加到 DataGrid 8.4
上下文 我正在部署一个 Spring Boot 3 应用程序,该应用程序严重依赖于 @Cacheable 注释,并且必须使用 Data Grid 8.4 (Infinispan 14) 作为分布式缓存以适应 Spring 集群....
对于 infinispan 版本:9.2.1.Final 'org.infinispan',名称:'infinispan-core',版本:'9.2.1.Final' 和 Java 8,我收到以下错误: 1) 注入构造函数时出错,org.infinispan.c...
在现有 Spring Boot 应用程序上实现 Infinispan(数据网格)并面临编码问题
我有一个现有的 Spring Boot 3 应用程序,它运行带有 Caffeine 缓存和 @Cacheable 注释的单节点。 到目前为止,该应用程序运行良好,因为 Caffeine 不关心 POJO 结构或......
Infinispan - 启动时无法使用 helm 模板创建多个缓存
我想使用helm创建多个缓存,我的yaml如下 部署: 无限跨度: 缓存容器: 分布式缓存: - 名称:“mycache” 模式:&...
在 infinispan 控制台(v.13 或 v.14)中使用 nginx 反向代理时,不断出现这样的错误: 2024/07/22 12:45:26 [错误] 28529#28529: *134318 上游发送“Content-Len...
如何使用 Helm 将异步记录器添加到 Infinispan 13
我正在尝试使用 helm 将异步记录器添加到 Infinispan 服务器。 我们按照本指南 https://logging.apache.org/log4j/log4j-2.3/manual/async.html 来执行此操作。但不幸的是我们得到了
怎么可能某个key存在于缓存中却无法通过cache.get(key)检索到呢?
上下文: 有一个 Infinispan (13.0.10) 缓存,它使用自定义数据类型 Quad 作为键。据我所知,所有 hashCode() 和 equals(Object o) 方法...
如何使 keycloak 会话在服务器重新启动或升级后仍然存在?
Keycloak配置和数据存储在关系数据库中,通常持久化到硬盘上。这包括领域设置、用户、组和角色成员资格、身份验证流程等数据...
如何在Bucket4j中序列化LockFreeBucket以用于Infinispan缓存?
我正在尝试使用 Bucket4j 和 Infinispan 实现速率限制器。下面是我用来在 Infinispan 缓存中存储 LockFreeBucket 对象的代码: 公共布尔 isRateLimited(字符串键){
我使用 infispan 进行缓存,并使用 Spring Boot 应用程序和 gradle 作为构建工具。在使用intellij idea的开发环境中应用程序的首次启动工作正常,没有任何错误,但是
如何编组?以及 protostream 4.4.3java8 中的 ZonedDateTime
我有 P类{ @ProtoField(number=1, CollectionImplementation=ArrayList.class) 列出帐户; @ProtoField(数字=2) 来自日期的分区日期时间; @ProtoFactory P(列表 我有 class P{ @ProtoField(number=1, CollectionImplementation=ArrayList.class) List<? extends Account> accounts; @ProtoField(number=2) ZonedDateTime fromDate; @ProtoFactory P(List<? extends Account> accounts, ZonedDateTime fromDate) { this.accounts=accounts; this.fromDate=fromDate; } } Proto 模式构建器为 @AutoProtoBuilder( basePackages="com.domain", schemaFileName="abc.proto", schemaFilePath="proto/", schemaPackageName="pkg_abc") Public interface ProtoInitializer extends GeneratedSchema { } 账户可以 SavingAccount extends Account{ name_sa; } ChequingAccount extends Account{ holder_ca; } 在建设的同时 Org.infinispan.protostream.annotations.ProtoSchemaBuilderExveption:类 java .time.ZonedDateTime 必须可以使用可访问的无参构造函数来实例化 和 java.lang.IllegalStateException:意外的类型种类:WILDCARD 如何为这些生成架构 以下适配器应该可以工作: @ProtoAdapter(ZonedDateTime.class) public final class ZonedDateTimeAdapter { @ProtoFactory ZonedDateTime create(long epochSecond, String zoneId) { return ZonedDateTime.ofInstant(Instant.ofEpochSecond(epochSecond), ZoneId.of(zoneId)); } @ProtoField(number = 1, type = Type.UINT64) long getEpochSecond(ZonedDateTime zdt) { return zdt.toEpochSecond(); } @ProtoField(number = 2, type = Type.STRING) String getZoneId(ZonedDateTime zdt) { return zdt.getZone().getId(); } }
我正在使用 infinispan 缓存来通信 K8 中部署的多个服务。我希望这些缓存是 复制,仅复制到少数服务(不是全部),以便当服务终止时,它应该是......
我们有一个由 15 台服务器组成的集群,运行 Spring Boot、Hibernate 和处于失效模式的 infinispan 缓存。 当我们升级 Infinispan(通过更新 Spring Boot)时,我们的集群无法启动