Handling Dmaap messages in a series 61/3661/1
authorPatrikBuhr <patrik.buhr@est.tech>
Mon, 11 May 2020 06:47:45 +0000 (08:47 +0200)
committerPatrikBuhr <patrik.buhr@est.tech>
Mon, 11 May 2020 06:52:48 +0000 (08:52 +0200)
To gurante that messges are handled in the right order they must be
processed in a series instead of in paralell.

Change-Id: I156bade6dc2d5100403681b452aadf473f6b94ed
Issue-ID: NONRTRIC-210
Signed-off-by: PatrikBuhr <patrik.buhr@est.tech>
policy-agent/src/main/java/org/oransc/policyagent/dmaap/DmaapMessageHandler.java

index 3c44f08..8cfb55b 100644 (file)
@@ -56,10 +56,12 @@ public class DmaapMessageHandler {
     }
 
     public void handleDmaapMsg(String msg) {
-        this.createTask(msg) //
-            .subscribe(message -> logger.debug("handleDmaapMsg: {}", message), //
-                throwable -> logger.warn("handleDmaapMsg failure {}", throwable.getMessage()), //
-                () -> logger.debug("handleDmaapMsg complete"));
+        try {
+            String result = this.createTask(msg).block();
+            logger.debug("handleDmaapMsg: {}", result);
+        } catch (Exception throwable) {
+            logger.warn("handleDmaapMsg failure {}", throwable.getMessage());
+        }
     }
 
     Mono<String> createTask(String msg) {