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

用Hazelcast将单个节点转换为分布式java应用程序

巢承安
2023-03-14

基本上我们有2hashmaps:

Map<String, Group> // <groupId - group>
Map<String, Set<String>  // <memberId - set of groupIds>

我们有2个hashmaps,以便根据组的ID轻松地查询组,并知道哪些组属于我们的成员。

但是,根据文档,使用IMAP,应该可以只创建一个映射:

IMap<String, Group> // <groupId - group>

class Group {
  String id;
  Set<Member> members;
}

class Member {
  String id;
  // some data
}
Collection<Group> groups = imap.values(Predicates.in("members", varargs of member ids))
    null
StreamStage.flatMap(memberIds -> Traversers.traverseIterable(imap.values(Predicates.in("memberIds", memberIds.toArray(new String[0])))

共有1个答案

唐声
2023-03-14

>

  • 如果原始映射不包含重复项,并且IMap没有同时更新,则不应包含重复项

    取决于你的用例,我不能大体判断

     .mapUsingService(
             ServiceFactories.iMapService("my_map").toNonCooperative(),
             (imap, memberIds) -> 
                 imap.values(Predicates.in("memberIds", memberIds.toArray(new String[0]))))
    
    

  •  类似资料:
    • 问题内容: 是否可以将Java应用程序转换为Mac OS X可执行应用程序? 我使用NetBeans进行Java开发,我想将“ dist”文件夹“打包”到应用程序中(为方便起见) 问题答案: 使用Apple Java扩展及其指南 在苹果Java扩展包含的信息非常完整的开发指南的Java应用程序在Mac OS X上部署 和生产应用捆绑。它还介绍了Apple Java扩展的其他方面,例如对与标准Mac

    • 问题内容: 我将开始处理需要读取字节并创建字符串的内容。读取的字节代表UTF-16字符串。因此,为了进行测试,我想将UTF-16编码的简单字节数组转换为字符串。数组中的前2个字节必须表示字节序,因此必须为0xff 0xfe或0xfe 0xff。所以我尝试如下创建字节数组: 但是我收到一个错误,因为0xFF和0xFE太大而无法容纳一个字节(因为字节是用Java签名的)。更准确地说,错误是int无法转

    • 假设一个组织有两个数据中心(为简单起见命名为“A”和“B”),每个数据中心运行多个节点,并且所有这些节点上都有一个Hazelcast集群。假设此集群中有一个分布式地图,其配置为备份计数为1。 是否有办法配置Hazelcast分布式地图,以便将数据中心a中的节点备份到数据中心B中的节点上,反之亦然?这意味着如果丢失单个数据中心,地图数据(和备份)不会丢失?

    • 问题内容: 我正在尝试将数据从mongodb移动到mysql 我用来将数据从mongodb数据库导出到.json文件 当我使用robomongo浏览mongodb集合时,我得到的是旧版UUID格式的ID(类似,但在导出的.json文件中,它的显示方式如下: 是否有任何方法可以使用Node.JS将后者转换为robomongo中看到的格式? PS我见过很多引用Binary和BinData的问答-但是没

    • 问题内容: 我正在尝试将字节值转换为二进制以进行数据传输。基本上,我要在字节数组(“ 10101100”是单个字节)中以二进制(“ 10101100”)的形式发送类似“ AC”的值。我希望能够接收此字节并将其转换回“ 10101100”。截至目前,我还没有成功,完全不知道从哪里开始。任何帮助都会很棒。 编辑 :对所有混乱,抱歉,我没有意识到我忘记添加特定的细节。 基本上,我需要使用字节数组通过套接

    • 我想从XML结构中使用单个节点创建嵌套的XML节点,我尝试过但无法带来嵌套的XML结构,请一些人帮助我,我无法获得预期的行为。 XML结构: XSL使用: 收到的输出: 预期产出 “人员非活动”元素应用于匹配