当前位置: 首页 > 知识库问答 >
问题:

hazelcast map put操作不工作

成浩漫
2023-03-14

我正在集群中使用hazelcast-2.5。我有一个映射(键:字符串,值:用户定义对象的ArrayList)。我可以在大多数地方put/remove fine,但在代码的一个特定部分,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个答案

微生耘豪
2023-03-14

试着做一个get。并查看是否有任何值与该键相关联。如果不是,那么put应该是成功的。

 类似资料:
  • 在这些Android文档的帮助下。我正在尝试做一个操作栏后退按钮。我得到一个操作栏后退按钮,如下图: 输出: 但我的问题是在看了画廊的图片后,我按下了动作栏后退按钮。 然后它不工作了。但它必须回到上一页。 下面列出了代码。 厨房活动。java: GalleryDetailFragment。java: 如果你知道如何解决这些问题,任何人都可以帮助我。谢谢你。

  • 我正在开发一个android项目,我正在尝试使用来自http://developer.android.com/training/implementing-navigation/nav-drawer.html.的示例集成新的导航抽屉 它主要工作除了一件事,动作栏向上按钮不显示菜单,但如果我用手指从边缘滑动主活动屏幕,菜单就会出现,所以我知道实际菜单没有问题,它只是动作栏按钮。 下面是代码 感谢您提供

  • 我正在尝试以角度处理数组。我需要从数组中获取管理员用户名,并尝试下面的方法 这是可行的,我可以得到adminName,但它也改变了数据对象的角色,并像这样转换对象 我理解为什么会发生这种情况,我尝试使用扩展运算符,但它不起作用,我尝试了下面的方法 第二步 我可以像下面这样做 但我想这样做使用扩散操作员的方法,所以请建议我哪里出错 Stackblitz链接在这里 https://stackblitz

  • 如何化解?在Spring Boot中默认的视图解析器是什么?我需要强制使用胸腺嘧啶吗? 另外,我是否需要向application.properties添加一些内容

  • 在过去的几天里,测试我情绪的问题是,尽管我的ESP8266芯片完全能够在while循环中通过parsePacket获取数据包,但当我既想监听传入的数据包,又想让我的ESP8266读取传感器并通过wifi发送这些数据包时,它完全忽略了这些。 所以我删掉了所有与传感器有关的内容,并在下面粘贴了代码,但下面是正在发生的事情。 在Setup()中,ESP设置wifi、SoftAP节点、UDP并进行配置 然