hazelcast - hazelcast 通过唯一名称给出另一个 Cardinality Estimator 对象
问题描述
我在 hazelcast 中获得基数服务时遇到问题。在下面的代码中,我向基数估计器添加了一些访问者。messageID是唯一的。在此代码填充 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。但是当调用这个函数时,访问为0。似乎它得到了另一个空对象。
@Override
public void entryEvicted(EntryEvent<String, Long> entryEvent) {
long visit = hazelcast.getCardinalityEstimator(messageID).estimate();
}
解决方案
推荐阅读
- sql - 如何通过加入 ALL_TAB_COLS 将以下查询的输出限制为数据类型数字/整数?- 甲骨文 SQL
- mysql - 如何获取具有特定 ID 的表中的最后一个条目
- node.js - 如何(自动)列出到 Swagger UI 的所有路由(swagger-ui-express)
- elasticsearch - 数组elasticsearch数组内的聚合值
- mysql - 缓慢的 WordPress 默认查询
- java - 遍历一个字符串并使用 .equals (Java) 将结果与另一个字符串进行比较
- python - 在代理后面使用 pipenv
- sockets - 从 vuex 创建套接字实例
- azure-cosmosdb - 替换 CosmosDB 中的有子句
- javascript - 如何使用 HTML 中的 onclick 按钮调用绘图图表?