In the current implementation, ACM supports multi-participant with same supported element Type but different participantId, so they need different properties file.
In order to support replica, it needs to support multi-participant using same properties file.
Solution 1:
Add dynamic participantId support.
...
- UUID participantId will be generated in memory instead to fetch it in properties file.
- cosumerGroup will be emty empty (kafka configuration): any participant will have unique Kafka queue.
...
- Add client support for no-sql database
- Add repository support
- Refactor CacheProvider to support insert/update
- Add Transactional support
- Refactor Participants that are using own cache in memory (Policy Participant saves policy and policy type in memory)
Changes in docker/Kubernetes environment
- Refactor CSIT to support no-sql database
- Refactor performance and stability test to support no-sql database
- Refactor OOM to support no-sql database
...