1. gemfire是如何在内部执行协同定位的?
2.协同定位如何与分区区域一起工作?
3.协同定位如何与复制区域一起工作?
4.协同定位如何与复制区域和分区区域一起工作?
3.是否需要自定义分区才能进行主机托管?
发布于 2014-07-23 05:19:44
Gemfire的托管功能存在,因此您可以确保您的事务将以内存速度而不是网络速度进行。例如,假设您想要按CustomerId划分问题。客户拥有与其关联的订单、发货和付款。假设在发生发货时,您希望插入发货记录、更新订单并更新客户记录。为了保证订单与客户记录位于同一位置,您需要为同时包含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>https://stackoverflow.com/questions/24677584
复制相似问题