问题标签 [hot-rod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
75 浏览

xml - Infinispan 11.x - 12.x XML 配置

我在猜测 infinispan 的 XML 配置文件中是否有特定部分,我可以在其中指定以下实体:

  • 热棒配置
  • JBoss 配置

我试图在官方文档中找到任何相关的东西,但没能找到。我正在从 Infinispan 9.x 传递到 11.x 或 12.x,我发现 XML 配置文件存在巨大差异。

谢谢你。

编辑 1: 我想在新的配置 XML 文件中重现这部分

0 投票
1 回答
366 浏览

java - Infinispan 11 - 无法检索缓存的键集 (ISPN000287)

不幸的是,我无法从缓存中检索密钥集,因为我收到以下错误:

ISPN000287:未经授权的访问:主题“null”缺少“ADMIN”权限

这很奇怪;因为在这个示例代码中,如果它不存在,我可以创建一个缓存(当然,如果你想创建一个缓存,你需要是管理员)但是我不能只检索该缓存的键集。

我是在做一些错误还是实际上存在错误?

重现步骤:

  • 将附加的配置(infinispan.xml)放入:<SERVER_ROOT>/server/conf/infinispan.xml
  • 运行服务器( bin/server.sh )

  • 运行附带的 JAVA 程序

当我执行程序时,我看到它正确检索了 key1 和 key2 ,但是在执行 keySet 操作时出现了 ISPN000287 错误。

在这里我发布一个摘录

预先感谢您的帮助

此致

0 投票
1 回答
50 浏览

infinispan - 热棒java客户端removeCache(复制缓存)

我处于这种情况:我有一个 Infinispan 集群(12.1),它有两个节点和一个通过 xml 配置的复制缓存。我还有一个 hot rod 客户端,当我第一次尝试调用 removeCache 方法时,缓存不会被删除,但如果我再次尝试调用 removeCache,缓存会被正确删除。我需要在第一次尝试时正确移除。

谁能帮我?

0 投票
1 回答
88 浏览

caching - Infinispan 服务器缓存将编码“application/x-jboss-marshalling”更改为“application/x-protostream”

我目前在 JBoss 7.4 Standalone.xml 中配置了我的缓存容器,并在 localhost 上运行了 IPN 远程服务器。一切都很好,直到它抛出错误:

ISPN000492:在 'application/x-jboss-marshalling' 到 'application/x-protostream' 之间找不到转码器

独立的.xml:

IPN 缓存配置:

{“分布式缓存”:{“模式”:“SYNC”,“所有者”:2,“编码”:{“键”:{“媒体类型”:“应用程序/x-protostream”},“值” : { "media-type": "application/x-protostream" } }, "expiration": { "lifespan": 5000, "max-idle": 1000 }, "statistics": true } }

注意:我不想更改缓存编码,因为 infinispan Web 控制台停止工作

0 投票
1 回答
47 浏览

java - 如何使用 AutoProtoSchemaBuilder 为 Data Grid Red Hat 远程缓存实现 protostream

我有一个从 Maven 管理的 Java 应用程序。我已经使用org.infinispan.client.hotrod.RemoteCacheManager8.2 版实现了数据网格缓存,以将应用程序连接到分布式远程缓存服务。

按照链接页面 Red Hat https://access.redhat.com/documentation/en-us/red_hat_data_grid/8.2/html/cache_encoding_and_marshalling/marshalling_user_types 来实现 protostream 对象。让我展示一下我是如何实现该应用程序的,因为我无法通过@AutoProtoSchemaBuilder指南中描述的具体类自动生成:

在此处输入图像描述

实施示例:

pom.xml文件:

LibraryInitalizer.java接口

Home.java作为测试对象

面临的问题是错过了 LibraryInitalizerImpl 类自动生成,我曾经做过mvn clean compilemaven 命令。

目前我正在使用org.apache.maven.plugins,你知道自动生成问题吗?

0 投票
1 回答
59 浏览

java - infinispan客户端HOTROD海量数据ISPN000476:等待请求响应超时

我发现了对这个问题的其他回应,但如果有人有配置解决方案方面或者在其他情况下是分布式缓存服务限制,我想解释我的用例。

集群 4 VM 中的DATA GRID Server 8.2.3,配置如下

应用端客户端 HOT-ROD版本,标准 Jcache lib 版本12.1.11.Final-redhat-00001

客户端配置是默认的。

我执行的测试是:在集群上的分布式缓存 infinispan 上大量放置数据 应用程序经常收到来自服务器的响应超时,如下所示:

有没有办法通过配置优化服务器端和客户端的性能?

0 投票
2 回答
85 浏览

java - Infinispan HOTROD 客户端抛出间歇性 java.net.SocketTimeoutException: GetOperation

我在使用 JDK8 的 IBM Liberty 应用服务器上运行的 Java 应用程序中使用 Infinispan HOTROD。

HOTROD客户端(lib 12.1.11.Final-redhat-00001版本)通过`实现

org.infinispan.jcache.remote.JCachingProvider

HOT-ROD客户端配置文件

可用的 HOT-ROD 客户端配置属性

否则配置服务器REDHAT Data Grid(8.2.3版本)如下:

有时当应用程序对日志应用程序端有一些请求时,会发生 java.net.SocketTimeoutException: GetOperation 问题,如下面的堆栈跟踪:

当应用程序收到大量 GET KEY 请求时,此问题更为频繁,但有时在非大量加载请求期间会出现此问题。

你能知道如何解决这个问题吗?你知道有什么建议吗?

谢谢