10000 GitHub - isabella232/rabbitmq-stream-java-client: RabbitMQ Stream Java Client
[go: up one dir, main page]

Skip to content

isabella232/rabbitmq-stream-java-client

 
 

RabbitMQ Stream Java Client

Build Status

The RabbitMQ Stream Java Client is a Java library to communicate with the RabbitMQ Stream Plugin. It allows to create and delete streams, as well as to publish to and consume from these streams.

The client ships also with a performance tool.

Please refer to the documentation (PDF) to find out more.

Project Maturity

The project is in early stages of development and is considered experimental. It is not ready for production use. Features and API are subject to change.

Support

The project is currently under development, there is no guarantee yet that it will be maintained and supported in the future (read: you are welcome to experiment with it and give feedback, but please do not base your whole business on it).

How to Use

Pre-requisites

The library requires Java 8 or more.

Documentation

Build Instructions

You need JDK 1.8 or more installed.

To build the JAR file:

./mvnw clean package -DskipITs -DskipTests

Running Tests with Docker

Launch the broker:

docker run -it --rm --name rabbitmq --network host pivotalrabbitmq/rabbitmq-stream

Launch the tests:

./mvnw test -Drabbitmqctl.bin=DOCKER:rabbitmq

Running Tests

To launch the test suite (requires a local RabbitMQ node with stream plugin enabled):

./mvnw verify -Drabbitmqctl.bin=/path/to/rabbitmqctl

Code Format

The project uses the Google Java Format. Read the documentation to support the format in your favorite IDE.

Please launch the ./mvnw spotless:apply command to format your changes before committing.

(c) 2020, VMware Inc or its affiliates.

Double licensed under the MPL2.0 and ASL2. See LICENSE for details.

About

RabbitMQ Stream Java Client

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
Apache-2.0
LICENSE-APACHE2
Unknown
LICENSE-MPL-RabbitMQ

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.5%
  • Other 0.5%
0