Hi Wenxing,

If you start the transaction access the partitioned region data first, then
access replicate region data, the transaction will be colocated. Unless you
later access the partitioned region data again and that data is not
colocated with the first accessed data.

On Sun, Jun 10, 2018 at 6:23 PM, wenxing zheng <[email protected]>
wrote:

> Thanks to Swapnil for the information.
>
> As to the scenario, it's quite simple as we need to write to a table in
> parallel but need to keep the id incremented in strict order and in strong
> consistency. I am thinking to create a distributed lock provided by GEODE.
> But didn't make it via the Region interface.  With the deprecation of
> Global scope, creating the DistributedLockSerivce with the given name is
> the only way to lock distributedly?
>
> On the data colocation, I have: 2 servers,  a REPLICATE region, a
> PARTITIONED_REDUNDANT region with copies in 1. Without explicitly invoking
> the setColcatedWith, will it be in data colocation?
>
> Kind regards, Wenxing
>
> On Fri, Jun 8, 2018 at 10:48 PM, Swapnil Bawaskar <[email protected]>
> wrote:
>
>> Hi Wenxing,
>> Global scope type has been deprecated. Can you please describe your
>> scenario? From what I have seen, creating a region as REPLICATE and then
>> performing a transaction should give better performance.
>> There is also a DistributedLockService
>> <http://geode.apache.org/releases/latest/javadoc/org/apache/geode/distributed/DistributedLockService.html>
>> in Geode that may be of help.
>>
>> For transactions on partitioned regions, you have to ensure data
>> colocation
>> <http://geode.apache.org/docs/guide/16/developing/transactions/data_location_cache_transactions.html>
>> .
>>
>> On Fri, Jun 8, 2018 at 6:56 AM wenxing zheng <[email protected]>
>> wrote:
>>
>>> Sorry to append another question:
>>> How to embed an update on the partitioned region in a transaction?
>>>
>>> As I met with the exception with TransactionDataRebalancedException.
>>>
>>> Thanks again, Wenxing
>>>
>>> On Fri, Jun 8, 2018 at 5:55 PM, wenxing zheng <[email protected]>
>>> wrote:
>>>
>>>> Dear experts,
>>>>
>>>> I have met with a question related with transaction on GEODE version:
>>>> 1.8.0-SNAPSHOT. How to get the distributed lock with
>>>> Region.getDistributedLock as it seemed only support on GLOBAL scope type.
>>>> But from the gfsh or the API, we have no chance to create the region with
>>>> GLOBAL type since "as of 6.5 use Cache.createRegionFactory(
>>>> RegionShortcut)
>>>> <http://geode.apache.org/releases/latest/javadoc/org/apache/geode/cache/Cache.html#createRegionFactory-org.apache.geode.cache.RegionShortcut->
>>>>  ".
>>>>
>>>> From the RegionShortcut definition, I can't find any descriptions
>>>> related with the GLOBAL scope type.
>>>>
>>>> Please help to shed some lights.
>>>> Thanks, Wenxing
>>>>
>>>
>>>
>

Reply via email to