首页 > 解决方案 > Hazelcast 客户实时设置个人客户的时间

问题描述

我正在使用带有 Hazelcast 的 SpringBoot。在我的设置中,我有一个 Hazelcast 服务器(3.12.6)启动并运行,我在我的 SpringBoot 应用程序中将它与 Hazelcast 客户端连接起来。

hazelcast-client.yaml

hazelcast-client:
  network:
    cluster-members:
      - 127.0.0.1
    smart-routing: false

我检查了 Hazelcast 服务器中的设置,其中有一个全局配置hazelcast.xml有助于配置生存时间配置。

hazelcast.xml

<?xml version="1.0" encoding="UTF-8"?>

<group>
    <name>dev</name>
</group>
<management-center enabled="true">http://mc_server:8080/hazelcast-mancenter</management-center>
<map name="default">
    <time-to-live-seconds>10</time-to-live-seconds>
    <max-idle-seconds>10</max-idle-seconds>
</map>

我的问题是:有什么方法可以在我的服务器上使用我的 springboot 客户端配置生存时间和其他设置?

标签: javaspring-bootcachinghazelcast

解决方案


这是来自 Hazelcast 客户端的动态配置示例。

HazelcastInstance client = HazelcastClient.newHazelcastClient();
MapConfig mCfg = new MapConfig("test");
mCfg.setTimeToLiveSeconds(15);
client.getConfig().addMapConfig(mCfg);
HazelcastClient.shutdownAll();

详细信息和限制在这里 - https://docs.hazelcast.org/docs/3.12.6/manual/html-single/index.html#dynamically-adding-data-structure-configuration-on-a-cluster

谢谢,沙拉特


推荐阅读