v0.2.18 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Feb 28, 2013 License: MIT Imports: 35 Imported by: 0



nsqd is the daemon that receives, buffers, and delivers messages to clients.

It can be run and used standalone but is normally configured to talk to with nsqlookupd instance(s) in which case it will announce topic and channels for discovery.

It listens on two TCP ports, one for clients and another for the HTTP API.


  • /put?topic=... - POST message body, ie $ curl -d "<message>"
  • /mput?topic=... - POST message body (\n separated, which makes it incompatible with binary message formats)
  • /empty_channel?topic=...&channel=...
  • /delete_channel?topic=...&channel=...
  • /pause_channel?topic=...&channel=...
  • /unpause_channel?topic=...&channel=...
  • /create_topic?topic=...
  • /create_channel?topic=...&channel=...
  • /stats - supports both text (default) and JSON via ?format=json
  • /ping - returns OK (useful for monitoring)
  • /info - returns version information

Command Line Options

-data-path="": path to store disk-backed messages
-http-address="": <addr>:<port> to listen on for HTTP clients
-lookupd-tcp-address=[]: lookupd TCP address (may be given multiple times)
-max-body-size=5123840: maximum size of a single command body
-max-bytes-per-file=104857600: number of bytes per diskqueue file before rolling
-max-message-size=1024768: maximum size of a single message in bytes
-mem-queue-size=10000: number of messages to keep in memory (per topic/channel)
-msg-timeout=60000: time (ms) to wait before auto-requeing a message
-statsd-address="": UDP <addr>:<port> of a statsd daemon for writing stats
-statsd-interval=30: seconds between pushing to statsd
-sync-every=2500: number of messages between diskqueue syncs
-tcp-address="": <addr>:<port> to listen on for TCP clients
-verbose=false: enable verbose logging
-version=false: print version string
-worker-id=0: unique identifier (int) for this worker (will default to a hash of hostname)
-broadcast-address: the address for this worker.  this is registered with nsqlookupd (defaults to OS hostname)

Statsd / Graphite Integration

When using --statsd-address specify the UDP <addr>:<port> for statsd (or a port of statsd like gographite), nsqd will push metrics to statsd periodically based on the interval specified in --statsd-interval. With this enabled nsqadmin can be configured to display charts directly from graphite.

We recommend the following configuration for graphite storage-schemas.conf

pattern = ^nsq\..*
retentions = 1m:1d,5m:30d,15m:1y

And the following for storage-aggregation.conf

pattern = ^nsq\..*
xFilesFactor = 0.2 
aggregationMethod = average


The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL