ubk

7.0.3 • Public • Published

ubk

High performance, micro JSON streaming message broker for v8. ubk use ES8 async/await design (backed on co/eventemitter-co

Build Status Coverage Status Version License Code style

Key features

  • Exupery style. (You will not make it any smaller or simplier)
  • Broker support application (backend)
  • pub/sub pattern
  • RCP support (asynchronious procedure calls)
  • Reflection API (list connected clients)

Server API

  • Server implement EventEmitter API. .register_cmd(ns, command, callback) subscribe for a specific message in NS, callback is callback(client, query)

.broadcast(ns, cmd, payload)

  • send a payload message to all connected clients
  • emit local event "ns:cmd"

Events

Broadcast messages are forwarded into the EventEmitter dispatcher

  • "base:registered_client"
  • "base:unregistered_client"

Base (internal) messages

"base:ping" , send periodicaly to all client to check for a living connection *payload : none "base:registered_client", broadcasted to all client on new client registration *payload : client "base:unregistered_client", broadcasted to all clients on client disconnection *payload : client

Readme

Keywords

Package Sidebar

Install

npm i ubk

Weekly Downloads

11

Version

7.0.3

License

MIT

Unpacked Size

32.9 kB

Total Files

17

Last publish

Collaborators

  • 131
  • idjem
  • frodon