Configuration Hazelcast:在ReplicatedMap上设置最大大小、逐出策略

Configuration Hazelcast:在ReplicatedMap上设置最大大小、逐出策略,configuration,hazelcast,hazelcast-imap,Configuration,Hazelcast,Hazelcast Imap,这是我第一次与Hazelcast合作。我正在尝试为我的应用程序配置Hazelcast群集。对于我们的用例,我需要在应用程序中定义多个replicatedmap 我已经阅读了Hazelcast提供的文档()和ReplicatedMap()的实际实现 我的问题是,就像Hazelcast映射一样,它为我们提供了配置最大大小、逐出策略等的方法。对于分布式映射,我们如何为复制映射指定相同的属性 我没有看到在replicatedmap中指定最大大小和逐出策略的任何方法。我们不能让复制地图尽可能地增长 我很感

这是我第一次与Hazelcast合作。我正在尝试为我的应用程序配置Hazelcast群集。对于我们的用例,我需要在应用程序中定义多个replicatedmap

我已经阅读了Hazelcast提供的文档()和ReplicatedMap()的实际实现

我的问题是,就像Hazelcast映射一样,它为我们提供了配置最大大小、逐出策略等的方法。对于分布式映射,我们如何为复制映射指定相同的属性

我没有看到在replicatedmap中指定最大大小和逐出策略的任何方法。我们不能让复制地图尽可能地增长


我很感激任何能让我继续这件事的建议。提前感谢。

您可以使用该方法以编程方式指定replicatedMap项的逐出

V put(K key,
      V value,
      long ttl,
      TimeUnit timeUnit)

我也面临同样的问题。每次在事件侦听器中添加条目时,请尝试检查映射大小。

复制映射没有明确的最大大小策略。任何此类政策都必须由应用程序执行,确保从所有副本中删除相同的条目

谢谢您的回复。在插入的每个记录上设置一个TTL将及时处理逐出的条目。但是最大尺寸呢!!设想这样一种情况,所有记录上的TTL为60分钟,应用程序在一小时内看到流量激增。从技术上讲,我们可能会在缓存中插入太多数据,以致堆可能在60分钟到期之前耗尽空间,从而导致应用程序停机。replicatedMap上应该有一个最大大小设置。想法?你不认为每次我们添加一个条目时都检查大小是一种过分的做法吗。还有一个问题,如果对cacheFull()的检查返回true,您将如何强制执行逐出策略。