Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liftbridge-io/java-liftbridge
Java client for Liftbridge. https://github.com/liftbridge-io/liftbridge
https://github.com/liftbridge-io/java-liftbridge
client cloud-native grpc java java-liftbridge liftbridge messaging nats pubsub streaming
Last synced: 6 days ago
JSON representation
Java client for Liftbridge. https://github.com/liftbridge-io/liftbridge
- Host: GitHub
- URL: https://github.com/liftbridge-io/java-liftbridge
- Owner: liftbridge-io
- Created: 2019-12-23T00:21:04.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-21T19:56:12.000Z (about 4 years ago)
- Last Synced: 2024-05-19T00:36:08.020Z (6 months ago)
- Topics: client, cloud-native, grpc, java, java-liftbridge, liftbridge, messaging, nats, pubsub, streaming
- Language: Java
- Homepage:
- Size: 234 KB
- Stars: 7
- Watchers: 4
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# java-liftbridge [![CircleCI](https://circleci.com/gh/liftbridge-io/java-liftbridge.svg?style=svg)](https://circleci.com/gh/liftbridge-io/java-liftbridge)
**This project is under development**
Java client for [Liftbridge](https://github.com/liftbridge-io/liftbridge), a system that provides lightweight, fault-tolerant message streams for [NATS](https://nats.io).
Liftbridge provides the following high-level features:
- Log-based API for NATS
- Replicated for fault-tolerance
- Horizontally scalable
- Wildcard subscription support
- At-least-once delivery support and message replay
- Message key-value support
- Log compaction by keyThis project is under active development and changing rapidly. For basic usage, for now refer to [the tests](src/test/java/io/liftbridge).
## Testing
To run the tests, first start the standalone dev image:
```
$ docker run -t -p 4222:4222 -p 9292:9292 -p 8222:8222 -p 6222:6222 liftbridge/standalone-dev:latest
```Then, go to the project's root dir and run `./gradlew test`.
## Feature list
- [X] Create Streams
- [X] Subscribe to stream / subject
- [X] Publish to stream
- [X] Publish to subject API
- [X] Metadata API
- [X] Subscribe to partition leader
- [ ] Partitioner by key
- [ ] Round-robin partitioner