diff options
author | Filip Krzywka <filip.krzywka@nokia.com> | 2019-06-17 13:52:06 +0200 |
---|---|---|
committer | Filip Krzywka <filip.krzywka@nokia.com> | 2019-06-18 07:57:24 +0200 |
commit | 3449b38b23fe1952a534ab35c5a23105c13e8262 (patch) | |
tree | 72441fa968d8d24bf12812ff285e8fd259e2a6da /development/bin/consul.sh | |
parent | b11af902698a4e0bbf11b443f5f0fa6a13e1c085 (diff) |
Fix request interval
In previous implementation DistinctUntilChangedSubscriber always
requested from upstream 256 events, which resulted in immediate
256 requests to CBS.
Request amount is not configurable in other way than hard-limiting
using `limitRequest`, which limits request amount for single subscriber.
(At least in our pipeline)
To avoid multiple manual subscribes, this commit changed CbsClientAdapter
to use Mono instead of Flux for CbsRequests and repeat this Mono
conditionally. Flux inside of repeatWhen is emitting event after each
onComplete received from upstream Mono and resubscribes to it if condition
is met. This seemed like good place to put our interval mechanism, which
is always-pass condition, but condition resolving blocks for variable
duration.
Change-Id: I04d1e657ec4d82185f6f07422c25c2d2ff23e60d
Issue-ID: DCAEGEN2-1557
Signed-off-by: Filip Krzywka <filip.krzywka@nokia.com>
Diffstat (limited to 'development/bin/consul.sh')
0 files changed, 0 insertions, 0 deletions