https://github.com/archseer/ibento-rs
https://github.com/archseer/ibento-rs
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/archseer/ibento-rs
- Owner: archseer
- Created: 2019-05-04T01:02:29.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-13T09:43:06.000Z (about 7 years ago)
- Last Synced: 2025-04-03T08:35:20.493Z (about 1 year ago)
- Language: Erlang
- Size: 217 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ibento-rs / lighthouse

tower(_grpc) + ibents => lighthouse
Ibento implements a gRPC server that provides event streaming capabilities
(event bus) similar to Kafka, but allows filtering and replaying historic data.
gRPC was chosen over GraphQL because the event model is quite flat, and because
it's easy to generate bindings for it in various programming languages.
# Build
```
cd server
cargo run --bin ibento-server
cargo run --bin ibento-client
cd client
iex -S mix
iex> Ibento.Client.subscribe(%{
topics: ["a", "b"],
after: "01667f19-9e88-0000-0000-000000000002",
limit: 3
})
```