hazelcast通过唯一名称给另一个Cardinality Estimator对象

时间:2019-03-17 12:33:30

标签: hazelcast

我在hazelcast中获得基数服务时遇到问题。 在以下代码中,我向基数估计量添加了一些访客。 邮件ID 是唯一的。在此代码填充5K唯一项的测试环境中。

public void AppendVisitor(String messageID, String visitor)  {
    CardinalityEstimator cs = this.hazelcast.getCardinalityEstimator(messageID);
    cs.add(visitor);
    this.viewsList.putIfAbsent(messageID, Long.valueOf(System.currentTimeMillis() / 1000L));
  }

在另一个类的 viewsList 期满时,我编写了侦听器代码。进入事件键是先前代码中的messageID。但是当调用此函数时,visit为0。似乎它得到另一个为空的对象。

@Override
    public void entryEvicted(EntryEvent<String, Long> entryEvent) {

        long visit = hazelcast.getCardinalityEstimator(messageID).estimate();
    }

0 个答案:

没有答案