在hazelcast集群中有两个节点。我试图从可能存储在第二个节点上的地图获得缓存。在网络故障的情况下,它将进入等待循环,同时从地图获取缓存。 有没有什么办法可以在从地图获取缓存而不是等待的同时检测到即时的网络故障。 我已经尝试tryLock在调用get之前,它返回立即真或假,但不知道它会在所有情况下工作。Hazelcast:如何在从地图获取缓存时检测网络故障
0
A
回答
0
IMap.tryLock
所做的是调用LockOperation与0超时,以便如果有网络分区,它将立即返回。 您可以使用IMap.getAsync(key)
实现类似的场景,其返回ICompletableFuture
对象。 然后使用ICompletableFuture.get(timeout, timeUnit)
设置从地图获取条目的超时时间。
通过心跳检测网络分区。当成员在特定的超时时间内没有发送心跳信号时,它被认为是死的。因此,检测网络分区没有直接的方法,但您可以通过hazelcast.heartbeat.interval.seconds
和hazelcast.max.no.heartbeat.seconds
属性来配置行为。 (见Hazelcast Docs中的System Properties)
相关问题
- 1. 检测网络故障排除?
- 2. Hazelcast:为集群中存在临时网络故障的节点调整属性
- 3. 脚本IM机器人xmpppy蟒,如何检测网络故障?
- 4. 如何处理或检测VB.NET中的网络故障?
- 5. ,检测故障
- 6. 如何解决网络故障net :: ERR_NAME_NOT_RESOLVED
- 7. 如何在网络故障后保存并重试报告GKAchievement?
- 8. andlinux slirp网络故障
- 9. 如何在网络关闭时处理React-Native中的网络故障
- 10. 如何检测电源故障?
- 11. 如何检测MySql服务器故障?
- 12. netty客户端需要很长时间才能检测到网络故障
- 13. Hazelcast故障转移在WAN复制
- 14. 获取故障详细测试
- 15. android.content.ActivityNotFoundException从网络中获取图像时
- 16. 如何位图从缓存文件,并从网络
- 17. 如何检测网络空闲时间?
- 18. 在表存储上执行查询时设置网络故障超时
- 19. Hazelcast:持久性故障切换
- 20. Python Bot如何在网络故障后重试
- 21. 网络上的IP分段故障?
- 22. 重新连接socat网络故障
- 23. 对网络故障流CopyAsync和WriteAsync
- 24. IntelliJ IDEA的网络连接故障
- 25. activemq master不放弃网络故障
- 26. RabbitMQ的集群网络故障
- 27. .Net Binary Deserialization运行时平台的故障检测/取证
- 28. 获取故障而从数据库
- 29. Hazelcast 3.6 - 地图获取元素
- 30. 如何从网络上的IP地址获取MAC地址?