eventsd-server

2.1.2 • Public • Published

eventsd-server

Eventsd service

Supports publishing eventsd messages to the following messaging services:

  • rabbitMQ (type: amqp)

New services can be added using the internal pluggable messaging service interface.

Install

npm install -g eventsd-server

Config

Specify an optional JSON configuration file:

eventsd -c path/to/config.json

The configuration file should have the following format (defaults shown):

{
    "udpServer": {
        "port": 8150,
        "host": "0.0.0.0"
    },
    "websocketServer": {
        "port": 8151
    },
    "publisher": {
        "type": "amqp",
        "options": {
            "host": "127.0.0.1",
            "port": 5672,
            "user": "guest",
            "password": "guest",
            "vhost": "/",
            "ssl": {
                "enable": false
            }
        }
    },
    "consumer": {
        "type": "amqp",
        "options": {
            "host": "127.0.0.1",
            "port": 5672,
            "user": "guest",
            "password": "guest",
            "vhost": "/",
            "ssl": {
                "enable": false
            }
        }
    },
    "publisherOnly": false,
    "consumerOnly": false
}

Environment Variables

The following environment variables are also available:

# for firehose connection 
SZ_AMQP_HOST
SZ_AMQP_PORT
SZ_AMQP_USER
SZ_AMQP_PASSWORD
SZ_AMQP_VHOST
 
# for UDP server 
SZ_EVENTSD_SERVER_UDP_HOST   # default: all addresses 
SZ_EVENTSD_SERVER_UDP_PORT   # default: 8150 
 
# for extra logging 
DEBUG   # default: "error,warn,info".  Use "debug" and/or "verbose" for more logs 

Testing

amqp

Install and run rabbitMQ server on your local host.

Use Homebrew on OSx. All other distros have packages for rabbitMQ (install with your favorite package manager).

Dependents (0)

Package Sidebar

Install

npm i eventsd-server

Weekly Downloads

10

Version

2.1.2

License

ISC

Last publish

Collaborators

  • cthayer