package org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.api;
 
 import com.google.gson.JsonElement;
+import java.time.Duration;
 import org.onap.dcaegen2.services.sdk.rest.services.annotations.ExperimentalApi;
 import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.model.MessageRouterSubscribeRequest;
 import org.onap.dcaegen2.services.sdk.rest.services.dmaap.client.model.MessageRouterSubscribeResponse;
                 .flatMapMany(response -> Flux.fromIterable(response.items()));
     }
 
-    default Flux<JsonElement> subscribeForElements(MessageRouterSubscribeRequest request) {
-        return getElements(request).repeat();
+    default Flux<JsonElement> subscribeForElements(MessageRouterSubscribeRequest request, Duration period) {
+        return Flux.interval(period).concatMap(i->getElements(request));
     }
 }