Skip to content

Rust implementation of a distributed, cloud-native WAMP (Web Application Messaging Protocol) router

License

Notifications You must be signed in to change notification settings

verkehrsministerium/autobahnkreuz-rs

 
 

Repository files navigation


Welcome to Autobahnkreuz 👋

Docker Pulls Container Size Container Layers GitHub PRs Welcome
Rust implementation of a distributed, cloud-native WAMP (Web Application Messaging Protocol) router


Note: This project is work-in-progress and currently only pub/sub is working. Please do not use it in production! The router is currently quite buggy and has a lot of glitches!

What is this?

Autobahnkreuz is a Web Application Messaging Protcol v2 router that can scale-out by hosting multiple instances that are linked through TCP streams. This router is built with easy kubernetes deployment in mind. The router aims to only implement the core WAMP profile and is planned to be later expanded with plugins to implement advanced features.

The project was initially forked from wampire v0.1.0.

How to use

You can run the pub/sub scenario hosting 3 instances of the router (outside of kubernetes) on your local machine by running:

$ ./scripts/scenarios.sh pubsub

More content coming when simple-raft-node API stabilizes.

Scientific Research

📄 The Autobahnkreuz Paper

Authors

Fin Christensen

:octocat: @fin-ger
🐘 @[email protected]
🐦 @fin_ger_github

Show your support

Give a ⭐ if this project helped you!

About

Rust implementation of a distributed, cloud-native WAMP (Web Application Messaging Protocol) router

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 97.3%
  • JavaScript 1.3%
  • Shell 1.1%
  • Dockerfile 0.3%