当我使用hazelcast运行应用程序并检查应用程序或人工中心上的分布式对象时,即使没有创建或未预定义地图,我也看到了奇怪的地图(c95b3d56 ...)。
有什么建议吗?
在应用程序中使用下面的配置,而不使用编程配置。
<?xml version="1.0" encoding="UTF-8"?>
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-3.8.xsd" xmlns="http://www.hazelcast.com/schema/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
................
<map name="stressCache">
<in-memory-format>BINARY</in-memory-format>
<backup-count>0</backup-count>
<statistics-enabled>false</statistics-enabled>
<async-backup-count>0</async-backup-count>
<time-to-live-seconds>10</time-to-live-seconds>
<max-idle-seconds>0</max-idle-seconds>
<eviction-policy>NONE</eviction-policy>
<eviction-percentage>25</eviction-percentage>
<min-eviction-check-millis>100</min-eviction-check-millis>
<merge-policy>com.hazelcast.map.merge.PutIfAbsentMapMergePolicy</merge-policy>
</map>
答案 0 :(得分:0)
Hazelcast不会在内部创建任何分布式地图。另外,您提到的地图不会在您的配置中显示。这意味着应该通过调用HazelcastInstance#getMap()
API来创建它。请检查它是否在代码的任何部分(包括正在使用的库)中被调用。