tree: d25c9334b3d024d80575fe8e14a6175b22da79a2 [path history] [tgz]
  1. buildSrc/
  2. dev-support/
  3. external-processors/
  4. gradle/
  5. java-sdk/
  6. .gitignore
  7. .java-version
  8. build.gradle.kts
  9. BUILD_AND_TEST.md
  10. gradle.properties
  11. LICENSE
  12. NOTICE
  13. README.md
  14. settings.gradle.kts
foreign/java/README.md

Java SDK for Apache Iggy

Official Java client SDK for Apache Iggy message streaming.

This is part of the Apache Iggy monorepo. For the main project, see the root repository.

Installation

Add the dependency to your project:

Gradle:

implementation 'org.apache.iggy:iggy:0.6.0'

Maven:

<dependency>
    <groupId>org.apache.iggy</groupId>
    <artifactId>iggy</artifactId>
    <version>0.6.0</version>
</dependency>

Find the latest version on Maven Repository.

Snapshot Versions

Snapshot versions are also available through the ASF snapshot repository:

Gradle:

repositories {
    maven {
        url = uri("https://repository.apache.org/content/repositories/snapshots/")
    }
}

dependencies {
    implementation 'org.apache.iggy:iggy:0.6.1-SNAPSHOT'
}

Maven:

<repositories>
    <repository>
        <id>apache-snapshots</id>
        <url>https://repository.apache.org/content/repositories/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

<dependency>
    <groupId>org.apache.iggy</groupId>
    <artifactId>iggy</artifactId>
    <version>0.6.1-SNAPSHOT</version>
</dependency>

Examples

See the examples module for basic consumer and producer implementations using the SDK.

For Apache Flink integration, see the Flink Connector Library.

Contributing

Before opening a pull request:

  1. Format code: gradle spotlessApply
  2. Validate build: gradle check

This ensures code style compliance and that all tests and checkstyle validations pass.