1.gemfire内部如何进行协同定位?
2.co-location如何与分区区域一起工作?
3.co-location如何与复制区域一起工作?
4. co-location 如何与复制区域和分区区域一起使用?
3.是否需要自定义分区才能进行托管?
1.gemfire内部如何进行协同定位?
2.co-location如何与分区区域一起工作?
3.co-location如何与复制区域一起工作?
4. co-location 如何与复制区域和分区区域一起使用?
3.是否需要自定义分区才能进行托管?
存在 Gemfire 的托管功能,因此您可以确保您的交易将以内存速度而不是网络速度进行。例如,假设您想按 CustomerId 划分您的问题。客户有与其相关的订单、发货和付款。假设当一个 Shipment 发生时,您想要插入 Shipment 记录,更新 Order 并更新 Customer 记录。为了确保订单与客户记录位于同一位置,您需要做的是为包含 OrderId 和 CustomerId 的订单构建一个复合键。这可以像包含由连字符分隔的 OrderId 和 CustomerId 的字符串一样简单。然后,您需要实现一个返回密钥的 CustomerId 部分的 PartitionResolver。
<cache>
<region name="Orders">
<region-attributes>
<partition-attributes colocated-with="Customers">
<partition-resolver=CustomerIdPartitionResolver">
<class-name>myPackage.CustomerIdPartitionResolver</class-name>
</region-attributes>
</region>
</cache>