diff --git a/src/main/java/org/springframework/data/gemfire/wan/AsyncEventQueueFactoryBean.java b/src/main/java/org/springframework/data/gemfire/wan/AsyncEventQueueFactoryBean.java index 01d45801..9935aa80 100644 --- a/src/main/java/org/springframework/data/gemfire/wan/AsyncEventQueueFactoryBean.java +++ b/src/main/java/org/springframework/data/gemfire/wan/AsyncEventQueueFactoryBean.java @@ -45,6 +45,8 @@ public class AsyncEventQueueFactoryBean extends AbstractWANComponentFactoryBean< private Boolean persistent; private String diskStoreRef; + + private Boolean parallel; /** * @@ -87,10 +89,12 @@ public class AsyncEventQueueFactoryBean extends AbstractWANComponentFactoryBean< Assert.isTrue(persistent, "specifying a disk store requires persistent property to be true"); asyncEventQueueFactory.setDiskStoreName(diskStoreRef); } - if (maximumQueueMemory != null) { asyncEventQueueFactory.setMaximumQueueMemory(maximumQueueMemory); } + if( parallel != null ){ + asyncEventQueueFactory.setParallel( parallel ); + } asyncEventQueue = asyncEventQueueFactory.create(getName(), asyncEventListener); } @@ -118,4 +122,8 @@ public class AsyncEventQueueFactoryBean extends AbstractWANComponentFactoryBean< public void setPersistent(Boolean persistent) { this.persistent = persistent; } + + public void setParallel(Boolean parallel){ + this.parallel = parallel; + } } diff --git a/src/main/resources/org/springframework/data/gemfire/config/spring-gemfire-1.3.xsd b/src/main/resources/org/springframework/data/gemfire/config/spring-gemfire-1.3.xsd index ca33b44d..ff86ce6b 100755 --- a/src/main/resources/org/springframework/data/gemfire/config/spring-gemfire-1.3.xsd +++ b/src/main/resources/org/springframework/data/gemfire/config/spring-gemfire-1.3.xsd @@ -2407,49 +2407,42 @@ THREAD:Indicates that events will be parallelized based on the event's originati ]]> - - - - - - - - + + - - - - - + + + + - - - - - + + + + - - - - - + + + + - - + + + @@ -2615,26 +2608,31 @@ The id of the cache - default is gemfireCache - - - - - + + + + - - - - - + + + + - - - - + + + + + diff --git a/src/test/java/org/springframework/data/gemfire/config/GemfireV7GatewayNamespaceTest.java b/src/test/java/org/springframework/data/gemfire/config/GemfireV7GatewayNamespaceTest.java index afeb7982..af766982 100644 --- a/src/test/java/org/springframework/data/gemfire/config/GemfireV7GatewayNamespaceTest.java +++ b/src/test/java/org/springframework/data/gemfire/config/GemfireV7GatewayNamespaceTest.java @@ -105,10 +105,11 @@ public class GemfireV7GatewayNamespaceTest extends RecreatingContextTest { AsyncEventQueue aseq = ctx.getBean("async-event-queue", AsyncEventQueue.class); assertEquals(10, aseq.getBatchSize()); assertTrue(aseq.isPersistent()); + assertTrue(aseq.isParallel()); assertEquals("diskstore", aseq.getDiskStoreName()); assertEquals(50, aseq.getMaximumQueueMemory()); } - + @Test public void testGatewaySender() throws Exception { GatewaySenderFactoryBean gwsfb = ctx.getBean("&gateway-sender", GatewaySenderFactoryBean.class); diff --git a/src/test/resources/org/springframework/data/gemfire/config/gateway-v7-ns.xml b/src/test/resources/org/springframework/data/gemfire/config/gateway-v7-ns.xml index 7513b1ad..d08e0778 100644 --- a/src/test/resources/org/springframework/data/gemfire/config/gateway-v7-ns.xml +++ b/src/test/resources/org/springframework/data/gemfire/config/gateway-v7-ns.xml @@ -37,7 +37,7 @@ + maximum-queue-memory="50" parallel="true">