我在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();
}