Use separate subscription for heartbeats 62/122462/2
authorJim Hahn <jrh3@att.com>
Tue, 6 Jul 2021 14:19:52 +0000 (10:19 -0400)
committerJim Hahn <jrh3@att.com>
Tue, 6 Jul 2021 14:55:13 +0000 (10:55 -0400)
commit18bf88fc5aed7586249319af690fb5c09451ad03
tree8419adca544445d64c37714b5867c7e927945317
parent4f37fcf24755332c256f72104df36a43cb4c7560
Use separate subscription for heartbeats

Separated the heartbeat processing onto its own POLICY-HEARTBEAT topic,
still on the "real" (i.e., "effective") POLICY-PDP-PAP topic, like we
had originally been doing with the statistics.  With this change,
statistics processing continues to be part of the heartbeat
class/processing, thus a separate class is not required to listen for,
and handle, statistics.

This new subscription uses a shared consumer group so that only one PAP
will process any given heartbeat message, which should reduce the
likelihood of DB contention and duplicate keys.

This also means that the "saveStatisticsInDb" flag will still be used,
which is a more obvious mechanism for controlling the storing of
statistics than the presence/absence of a topic in the config file.

Issue-ID: POLICY-3460
Change-Id: Ia07132b1c7aef006af86fddbe677fb1243a4e2c3
Signed-off-by: Jim Hahn <jrh3@att.com>
main/src/main/java/org/onap/policy/pap/main/PapConstants.java
main/src/main/java/org/onap/policy/pap/main/startstop/PapActivator.java
main/src/test/resources/e2e/PapConfigParameters.json
main/src/test/resources/parameters/PapConfigParameters.json
main/src/test/resources/parameters/PapConfigParametersStd.json
packages/policy-pap-tarball/src/main/resources/etc/defaultConfig.json
testsuites/stability/src/main/resources/papsetup/config/pap/etc/defaultConfig.json