问题标签 [hazelcast-imap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hazelcast - 在 hazelcast 中设置 TTL/记录到期
有没有办法在 hazelcast DB 中设置每条记录的 TTL?最好在 Map 或 Ringbuffer 中。
hazelcast - 榛树中的复制
我有一个关于 Hazelcast 社区版的问题。
如果我形成一个由 2 台主机组成的集群[1 台在纽约数据中心,1 台在新泽西数据中心],但仅在 NA 地区,是否可以使用复制,甚至我们需要使用企业版?
如果是,您能指导我如何为地图实现这一目标吗?
谢谢,达拉姆
hazelcast - Hazelcast IMap LRU 驱逐策略总是驱逐最新条目
我们正在探索不同的驱逐策略选项,发现 LRU 驱逐策略正在驱逐新添加的条目,而不是最近最少使用的条目。LFU 选项的行为方式也相同。
理想情况下,第一个条目应该在第二个或第三个被驱逐之前首先被驱逐。
这是 Hazelcast 中的错误还是我缺少任何选项/配置?
Hazelcast 版本 - 3.6.2
这是复制问题的代码示例(使用 -Xmx512m 运行):
样本输出:
hazelcast - 使用 Hazelcast 锁定地图项目
我需要同时锁定一些地图项,而没有任何其他线程拦截。我的意思是我想锁定 10 个项目,我认为我需要使用一个循环,但我不想在锁定第 5 个项目后被阻止锁定剩余的 5 个项目。我是否需要使用另一个独立于地图的锁来包装锁定代码块?
hazelcast - hazelcast 客户端没有从集群中获取完整的数据集
我正在使用 hazelcast v3.6(客户端-服务器模式)。客户端和服务器配置的相关部分复制如下。当我调用 IMap.size() 时,我得到了插入测试集群(2 个节点)的完整数据集的计数。但是,当我得到 keySet 或 entrySet 时,我只得到了一半的键/对象的集合。我尝试从客户端运行 localKeySet ,但这会引发以下异常:
我认为 localKeySet 在客户端上不可用,但也需要重新确认。
客户端配置- 相关部分,而不是完整配置:
服务器配置-相关部分
关于可能导致问题的原因以及解决方法的任何想法?
更新:我尝试在另一个两个节点集群上复制设置,但无法重现相同的问题。当我在新集群上调用 keySet 时,我得到了完整的密钥集,而不是一半(与原始集群不同)。我知道我可以使用谓词而不是获取整个 keySet。
更新 我将在不久的将来尝试这样做 - 我必须挖掘日志。当我关闭一个节点并且第二个节点成为所有数据的主节点时,问题得到了解决(它是一个异步复制因子为 1 的双节点测试集群)。之后,当我再次启动第二个节点时,数据再次分发,我没有看到双节点集群有任何问题。因此,集群启动后似乎发生了一些事情,导致 hazelcast 客户端从两个节点获取映射值,但对键集/条目集的任何调用都只是从一个节点获取键/值。我尝试在 hazelcast 客户端(xml 文件)中切换顺序,以查看这是否会更改客户端正在接收的键集/条目,但这并没有解决问题。
java - Hazelcast IMap 本地键集排序
IMap 的 localkeyset 是否已排序?或者,无论如何我可以代理要排序的支持数据结构?
我将临时密钥存储在 IMap 中,并且不时寻找最旧的本地密钥。到目前为止,我正在做一个新的 TreeSet(imap.localKeyset()),但是,我想知道是否可以让本地支持数据结构自行排序。
谢谢, 苏塔努
hazelcast - Hazelcast c++ client, map and TTL
I have an entry (k1, v1) in map with ttl say 60 secs.
If I do map.set(k1, v2), the ttl is not impacted, i.e. the entry will get removed after 60 seconds. However, if I do map.put(k1, v2), the ttl will seize to exist, i.e. entry will not be removed after 60 seconds.
Is this understanding correct? I guess it this way, but could not find it clearly mentioned in documentations.
junit - IMap,junit中的hazelcast实例模拟
我曾嘲笑 HazelcastInstance 及其 IMap。我必须测试几种方法(添加、删除),这些方法使这个 IMap 对象按顺序被锁定、更新、解锁。但是当我尝试运行测试时,Mocked IMap 对象显示为零调用。测试类如下:
要测试的类如下。
java - WAN 复制中的 Hazelcast 故障转移
我有一个带有三个 WAN 的 Hazelcast WAN 设置 - 伦敦、纽约和澳大利亚
在哪里,
伦敦有 1.1.1.1 和 1.1.1.2
纽约有 1.1.1.3 和 1.1.1.4
澳大利亚有 1.1.1.5 和 1.1.1.6
1)它按预期工作(即)指向伦敦的客户端,仅从伦敦集群读取数据。指向 NY 的客户端仅从 NY 集群中读取数据。指向澳大利亚的客户端,仅从澳大利亚读取数据。一切正常。
2)但是当伦敦集群宕机时,伦敦的客户端并没有指向其他集群。我知道这是如何工作的?一切都很好。但是有没有办法调整功能,比如在当前集群失败的情况下指向其他集群。
注意:我在 WAN 配置中使用组配置。
如果有人回来,那就太好了。
谢谢,哈利