I believe you need to set your gateway sender to be Serial rather than Parallel since this is a Replicate region. Try adding gatewaySenderFactory.setParallel(false).
- Jared > On Jun 20, 2017, at 2:14 PM, Kirk Lund <[email protected]> wrote: > > Anyone understand this failure? Or see what I have wrong? > > I've created and started a Gateway Sender named "ny": > > GatewaySenderFactory gatewaySenderFactory = ... > GatewaySender sender = gatewaySenderFactory.create("ny", 1); > sender.start(); > > And next I'm trying to create a Replicate Region with: > > AttributesFactory fact = new AttributesFactory(); > fact.addGatewaySenderId("ny"); > fact.setDataPolicy(DataPolicy.REPLICATE); > fact.setScope(Scope.DISTRIBUTED_ACK); > Region r = cache.createRegionFactory(fact.create()).create(regionName); > > That last line throws: > > Caused by: > org.apache.geode.internal.cache.wan.GatewaySenderConfigurationException: > Parallel gateway sender ny can not be used with replicated region > /testWanAuthValidCredentials_RR > at > org.apache.geode.internal.cache.DistributedRegion.postCreateRegion(DistributedRegion.java:2455) > at > org.apache.geode.internal.cache.GemFireCacheImpl.createVMRegion(GemFireCacheImpl.java:3141) > at > org.apache.geode.internal.cache.GemFireCacheImpl.basicCreateRegion(GemFireCacheImpl.java:3000) > at > org.apache.geode.internal.cache.GemFireCacheImpl.createRegion(GemFireCacheImpl.java:2988) > at org.apache.geode.cache.RegionFactory.create(RegionFactory.java:758) >
