[DCAEGEN2] Use kafka API directly in DMaaP library

Use kafka API directly in dmaap-client library instead of the DMaaP Rest APIs.

Issue-ID: DCAEGEN2-3364
Change-Id: I7f27d9d5f443fe3934896fa01f907b6001898495
Signed-off-by: sushant53 <sushant.jadhav@t-systems.com>
19 files changed
tree: 0b1a0499dbccbb937c8eca7b2cef075ad63134df
  1. releases/
  2. rest-services/
  3. security/
  4. services/
  5. standardization/
  6. .gitignore
  7. .gitreview
  8. Changelog.md
  9. INFO.yaml
  10. LICENSE.txt
  11. pom.xml
  12. README.md
  13. version.properties
README.md

DCAE SDK

Because most services and collectors deployed on DCAE platform relies on similar microservices a common Software Development Kit has been created. It contains utilities and clients which may be used when getting configuration from CBS, consuming messages from DMaaP, interacting with A&AI, etc. SDK is written in Java.

Reactive programming

Most of SDK APIs are using Project Reactor, which is one of available implementations of Reactive Streams (as well as Java 9 Flow). This way we support both high-performance, non-blocking asynchronous clients and old-school, thread-bound, blocking clients. We believe that using reactive programming can solve many cloud-specific problems for us - if used properly.

Artifacts

Current version

<properties>
  <sdk.version>1.8.4</sdk.version>
</properties>

Maven dependencies

<dependencies>
  <dependency>
    <groupId>org.onap.dcaegen2.services.sdk.rest.services</groupId>
    <artifactId>cbs-client</artifactId>
    <version>${sdk.version}</version>
  </dependency>
 
  <dependency>
    <groupId>org.onap.dcaegen2.services.sdk.security.crypt</groupId>
    <artifactId>crypt-password</artifactId>
    <version>${sdk.version}</version>
  </dependency>
 
  <dependency>
    <groupId>org.onap.dcaegen2.services.sdk</groupId>
    <artifactId>hvvesclient-producer-api</artifactId>
    <version>${sdk.version}</version>
  </dependency>
  <dependency>
    <groupId>org.onap.dcaegen2.services.sdk</groupId>
    <artifactId>hvvesclient-producer-impl</artifactId>
    <version>${sdk.version}</version>
    <scope>runtime</scope>
  </dependency>
 
 <!-- more to go -->
 
</dependencies>

DCAE Common Libraries (ONAP WIKI)

Describes SDK basic features in general. DCAE_Common_Libraries

DCAE SDK

Contains some general notes about the project and libs which were used in it. DCAE_SDK

Changelog

Provides information about SDK releases and features which are related to them. DCAE_SDK_Changelog

FAQ

DCAE SDK Frequently Asked Questions FAQ

License

Copyright (C) 2018-2019 NOKIA Intellectual Property. All rights reserved. License