Loop over max clients to fix topic not getting 49/109549/1
authorBoslet, Cory <cory.boslet@att.com>
Thu, 25 Jun 2020 12:49:10 +0000 (08:49 -0400)
committerBenjamin, Max (mb388a) <mb388a@att.com>
Thu, 25 Jun 2020 12:49:10 +0000 (08:49 -0400)
Loop over max clients to fix topic not getting subscribed.

Issue-ID: SO-3007
Signed-off-by: Benjamin, Max (mb388a) <mb388a@att.com>
Change-Id: I8a63fed874946528d1318bfa2e10e663c688444b

adapters/mso-openstack-adapters/src/main/java/org/onap/so/adapters/inventory/delete/DeleteInventoryService.java

index b104c33..4d8c74d 100644 (file)
@@ -21,7 +21,6 @@
 package org.onap.so.adapters.inventory.delete;
 
 import javax.annotation.PostConstruct;
-import org.camunda.bpm.client.ExternalTaskClient;
 import org.onap.so.utils.ExternalTaskServiceUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Profile;
@@ -43,10 +42,11 @@ public class DeleteInventoryService {
 
     @PostConstruct
     public void auditAAIInventory() throws Exception {
-        ExternalTaskClient client = externalTaskServiceUtils.createExternalTaskClient();
-        client.subscribe("InventoryDelete")
-                .lockDuration(Long.parseLong(env.getProperty("mso.audit.lock-time", "60000")))
-                .handler(deleteInventory::executeExternalTask).open();
+        for (int i = 0; i < externalTaskServiceUtils.getMaxClients(); i++) {
+            externalTaskServiceUtils.createExternalTaskClient().subscribe("InventoryDelete")
+                    .lockDuration(Long.parseLong(env.getProperty("mso.audit.lock-time", "60000")))
+                    .handler(deleteInventory::executeExternalTask).open();
+        }
     }
 
 }