const pubsub = require('@google-cloud/pubsub');
const pubsubClient = pubsub();
const io = require('socket.io')(3000);
const pubsubAdapter = require('socket.io-pubsub');
io.adapter(pubsubAdapter(pubsubClient));
By running socket.io with the socket.io-pubsub
adapter you can run
multiple socket.io instances in different processes or servers that can
all broadcast and emit events to and from each other using Google Cloud Pub/Sub.
If you need to emit events to socket.io instances from a non-socket.io process, you should use socket.io-emitter.
pubsub
is a google-cloud pubsub object.
The following options are allowed:
key
: the topic name of the pub/sub events (socket.io
)createSubscriptionOpts
: options for creating a subscription
The pub/sub adapter instances expose the following properties
that a regular Adapter
does not
uid
prefix
pubsub
Apache 2.0