hazelcast地图把操作不起作用

时间:2013-03-27 21:44:00

标签: java hazelcast

我在群集中使用hazelcast -2.5。我有一个map(key:String,value:用户定义对象的ArrayList)。我能够在大多数地方放置/删除罚款,但在我的代码的一个特定部分中,put操作无声地失败(用于put操作的键字符串是唯一的,并且ArrayList也不是空的)。没有异常被抛出。如果涉及锁定,我甚至尝试了tryPut并且该调用给了我一个真正的返回值。在put操作之后,我尝试打印出地图的keySet但是看不到我刚刚插入的键 - 地图的大小也没有改变(但是tryPut给了我一个真正的返回值,我有理由相信我用于密钥的字符串是唯一的 - 我希望密钥的二进制形式也是唯一的。如果我的密钥的二进制形式不是唯一的,我假设tryPut应该返回一个错误的返回值,或者至少用新的键/值对替换以前添加的键/值(除非我误解了文档)。

boolean putVal = testMap.tryPut(this.testObj.UUID, testEntity, timeout, TimeUnit.MILLISECONDS);   //timeout is 2000L or 2 seconds in this case

对于对此进行故障排除或确定我的密钥的二进制形式是否导致问题的任何想法都将不胜感激。

由于

1 个答案:

答案 0 :(得分:2)

尝试去做。并查看是否存在与该键相关联的任何值。如果没有,那么看跌期权应该是成功的。