danrusei / danube

Danube - Pub/Sub messaging platform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Danube

Danube is an open-source distributed Pub/Sub and Streaming platform (inspired by Apache Pulsar).

Work in Progress

Check-out the Docs for more details of the Danube Architecture and the supported concepts.

For the moment the Danube system supports only Non-persistent messaging, meaning that the messages reside only in memory and are distributed immediately to consumers if available, using a dispatch mechanism based on the subscription types.

Clients

Allows single or multiple Producers to publish on the Topic and multiple Subscriptions to consume the messages from the Topic.

Producers  Consumers

You can combine the Subscription Type mechanisms in order to obtain message queueing or fan-out pub-sub messaging systems.

Check-out the examples on how to create and use Producers and Consumers. The client is written in Rust, a GO client will be available once the Danube system reach the alpha stage.

About

Danube - Pub/Sub messaging platform

License:Apache License 2.0


Languages

Language:Rust 98.1%Language:Makefile 1.7%Language:Dockerfile 0.2%