From 48f59be384ebf692132bde7d0688e2f101c6237d Mon Sep 17 00:00:00 2001 From: Lyndon Adams Date: Mon, 28 Jan 2013 23:51:49 +0000 Subject: [PATCH 1/2] Parallel flag been added to the asynch-event-queue. Issue SGF-144. --- .../wan/AsyncEventQueueFactoryBean.java | 10 +- .../gemfire/config/spring-gemfire-1.3.xsd | 94 +++++++++---------- .../config/GemfireV7GatewayNamespaceTest.java | 3 +- .../data/gemfire/config/gateway-v7-ns.xml | 2 +- 4 files changed, 58 insertions(+), 51 deletions(-) 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"> From 7c1c69dbc7df8bc98af60d5be226a1d098cb89ef Mon Sep 17 00:00:00 2001 From: Lyndon Adams Date: Tue, 29 Jan 2013 15:00:10 +0000 Subject: [PATCH 2/2] Added comment and removed commented out section. --- .../data/gemfire/config/spring-gemfire-1.3.xsd | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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 ff86ce6b..dddbc818 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 @@ -2442,7 +2442,13 @@ Specifies the maximum memory in MB to allocate for the queue ]]> - + + + + + @@ -2626,11 +2632,6 @@ The id of the cache - default is gemfireCache ]]> -