verkehrsministerium / autobahnkreuz-rs

Rust implementation of a distributed, cloud-native WAMP (Web Application Messaging Protocol) router
MIT License
5 stars 1 forks source link

Roadmap #1

Open frol opened 5 years ago

frol commented 5 years ago

Hey, I am quite interested in Rust implementation of WAMP as I want to use it in my projects. I would love to use both RPC and PubSub, and also async/await-based API would be nice to have. I can offer my help in implementing that.

fin-ger commented 4 years ago

Sorry for the late answer.

The scope of this project is to write a distributed WAMP-Server implementation which is purpose built for a Kubernetes deployment. However, we (@jwuensche, @martin31821) thought about a project called asphalt-rs which would include the parsing and connection management (and maybe more parts of autobahnkreuz-rs). asphalt-rs could then be a basis for a separate client-side implementation and the autobahnkreuz-rs routing application. Are you interested in writing up your thoughts on the client-side API? We could then make sure asphalt-rs fits for your needs.

frol commented 4 years ago

I am not sure about the exact API, but I have a set of general requirements for my projects communication (these are not related to autobahnkreuz-rs):

I have had experience with Python, Node.js and client-side JS clients, and I find their API design good enough (they still require some hacking since they provide barebone interfaces for Connection, though Python implementation, at least, provide helper decorators to register handlers).