Python msgpack RPC over websocket
- Asynchronous
- Compared to json, msgpack supports binary data.
- Client is able to cancel long running calculation on server.
- Supports bidirectional streaming RPC, where the client sends/receives a sequence of messages to/from server within one RPC, similar to gRPC.
- No need to define .proto files, thanks to python's dynamic features, RPC methods defined on server side can be readily used by client as if it's client's own method.
- Easy integration into any async web frameworks that support websocket.
- lib for javascript client on web browsers.
pip install wsmprpc
python and javascript versions of msgpack