Skip to content

infinyon/fluvio-client-java

Repository files navigation

Fluvio Client for Java

Java binding for Fluvio streaming platform.

CI Fluvio Cloud CI License JavaDoc

Documentation

Fluvio client uses javadoc to generate the client API documentation.

Note: topic creation and deletion is not yet supported in this client.

Example Usage

Checkout our example project and our Simple.java.

Add com.infinyon:fluvio:+ as a dependency. The section should look something like:

dependencies {
    // Use JUnit test framework.
    testImplementation 'junit:junit:4.13'

    // This dependency is used by the application.
    implementation 'com.google.guava:guava:29.0-jre'

    implementation 'com.infinyon:fluvio:+'
}

Supported Platforms

Currently Fluvio Java client supports the following platforms:

  1. Linux/x86_64
  2. macOS/x86_64

Developer Notes

  • Ensure that JAVA_ROOT points to the base directory for the java installation. It's under /usr/lib/jvm/java-15-openjdk for archlinux depending on the version of java.

  • CI will run make test will test that the rust is linked correctly but does not test the connection to a fluvio cluster. To verify that things work, run make examples.

  • To publish, run the Publish CI.

  • The documentation on github pages is updated on every merge into main.