@akiroz/pubsub-rpc
v0.1.1
Published
[![](https://img.shields.io/npm/v/@akiroz/pubsub-rpc)](https://www.npmjs.com/package/@akiroz/pubsub-rpc) ![test](https://github.com/akiroz/pubsub-rpc/workflows/test/badge.svg)
Downloads
43
Readme
PubSub RPC
A generic RPC mechanism for Pub/Sub transports based on MsgPack
Supports NodeJS and modern browsers.
Installing
$ yarn add @akiroz/pubsub-rpc
Why not JSON-RPC?
Native binary support for passing large binary payloads.
Mechanism
- Callee subscribe to
topic
- Caller subscribe to
topic/${base64(id)}
- Caller publish to
topic
with a binaryid
(default 16 byte) in the payload - Callee calls RPC handler with
params
in the payload to getresult
orerror
response - Callee publish response to
topic/${base64(id)}
- Caller unsubscribe from
topic/${base64(id)}
API
See tests for a basic use case that simply uses an EventEmitter as the Pub/Sub mechanism.