Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/travisghansen/fanout

A simple fanout pubsub message server
https://github.com/travisghansen/fanout

Last synced: about 2 months ago
JSON representation

A simple fanout pubsub message server

Awesome Lists containing this project

README

        

Fanout is meant to creat a simple pubsub server to handle sending messages and
receiving messages on different channels.

Protocol:

ping - replies with current timestamp on the server
info - replies with some basic info about the server
subcribe
unsubscribe
announce

Each request sent to the server must end with a \n. This means neither
nor can contain a \n itself directly (of course all of
them can be encoded ie: base64).

must not contain the '!' character or spaces.
can contain the '!' character

Each message announced on a channel will be sent out as:

!

ending with \n to all the subscribed clients.

2 special channels are automatically created and should not be used.

all - every client connected to the service is subscribed to this channel

debug - is used to send back messages to individual clients, for example
upon connection "debug!connected..." is sent to confirm connection.