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

配置Infinispan Hot Rod客户端的最大重试次数

武卓
2023-03-14

我将JBoss EAP 6.3应用服务器与JDG 6.3.1(使用Infinispan 6.1.2)结合使用,这两个实例都运行在同一个虚拟机上,连接协议是Hot Rod。

如果由于任何原因无法访问JDG,我希望EAP上EJB应用程序中使用的Hot Rod客户端捕捉HotRodClientException,并直接继续进行数据库调用。这可以正常工作,但RemoteCacheManager中的重试次数设置为10,因此在重试10次后连接最终失败后,我需要花费大量时间才能继续。

查看涉及的类,我无法找到配置热棒连接的最大重试次数的方法。我唯一发现的是使用ConfigurationBuilder。withProperties(Properties),但需要注意的是,这是从旧版本的InFinispan迁移而来的,其中Properties对象用于配置。我尝试了以下代码,但它也无法将rety count设置为1:

Properties jdgProperties = new Properties();
jdgProperties.put("infinispan.client.hotrod.server_list", host + ":" + hotrodPort);
jdgProperties.put("infinispan.client.hotrod.max_retries", "1");
Configuration jdgConfWithProperties = builder.withProperties(jdgProperties).build();

如何将重试计数配置为默认值10以外的任何值?

共有1个答案

阮健
2023-03-14

这应该工作:

Configuration configuration = new ConfigurationBuilder().maxRetries(2).build();
RemoteCacheManager remoteCacheManager = new RemoteCacheManager(configuration);
 类似资料:
  • 客户端配置项设置示例 lookoutConfig.setProperty(LookoutConfig.LOOKOUT_AGENT_HOST_ADDRESS,"127.0.0.1"); 客户端配置项说明 配置项 对应 SpringBoot 配置项 默认配置值 说明 lookout.enable com.alipay.sofa.lookout.enable true 功能开关,默认是 true。如

  • 问题:CXF能否基于WS-SecurityPolicy文件自动为客户端配置WS-Security? 如果是的话,是否有任何关于实际这样做的文件?我花了几个小时查看CXF站点并进行搜索,但没有找到答案。 CXF留档显示“CXF 2.2引入了对使用WS-SecurityPolicy配置WSS4J的支持,而不是WS-Security页面上记录的自定义配置”,并且还显示“在CXF 2.2中,如果cxf-r

  • 刚刚做了大疆的笔试题,难度应该算正常吧。 选择题应该就是八股文,但是平时也没有积累,基本不会。 算法题也是简单类型, 第一题是一个模块依赖题,说什么模块之间有依赖关系,要按照字典顺序输出。 第二题是优化问题,优化无人机的运行路径。

  • 问题内容: 我正在使用Spring Boot应用程序开发应用程序服务器,但是现在我想知道Spring中默认的最大(客户端请求)线程池大小是多少,如何定制该值? 问题答案: 本文向大家介绍Spring的最大(客户端请求)线程池大小相关面试题,主要包含被问及Spring的最大(客户端请求)线程池大小时的应答技巧和注意事项,需要的朋友参考一下 假设您使用的是嵌入式,使用该属性来控制客户端请求线程池的大小

  • 问题内容: 我在生产中看到很多连接重置,可能有多种原因,但我想确保代码中没有连接泄漏。我在代码中使用Jersey客户端 最初,我以以下方式实例化客户端Client this.client = Client.create(),我们将其更改为ApacheHttpClient.create()。我没有在响应上调用close(),但是我假设ApacheHttpClient将在内部执行该操作,因为HttpC

  • 差不多吧。是否有一个属性,一些配置,一些设置,可以帮助做到这一点很容易请?不用添加太多锅炉代码。 谢谢。