参考链接上发布的问题的答案 How gemfire does colocation of replicated and partitioned regions
请确认我对答复的理解是否正确 1)如果我们有3个分区,它们共同位于下面 客户(中部地区) 订单(与客户同处) 发票(与客户同处)
客户区域 - 密钥 - 字符串 - “customerId” 订单区域 - 密钥 - 字符串 - “orderId_customerId” 发票区域 - 键-String - “invoicenum_customerId”
现在,在订单和发票区域的分区解析器中,我们需要使用字符串操作派生关键customerId部分,并将customerId作为路由密钥传递。
这种理解是否正确? 这应该能够实现数据协同定位,并且这些区域数据可以保存为单个事务的一部分。
答案 0 :(得分:0)
那是对的。 PartitionResolver应该提取密钥的客户ID部分,这将使具有相同客户ID的所有条目驻留在同一成员上。