SYNOPSIS
qpidd [-p port] [--config config_file] [--data-dir directory]
DESCRIPTION
An AMQP message broker daemon that stores, routes and forwards messages using the Advanced Message Queueing Protocol (AMQP).
OPTIONS
The options below are built-in to qpidd. Installing add-on modules provides additional options. To see the full set of options available type "qpidd --help"
Options may be specified via command line, environment variable or configuration file. See FILES and ENVIRONMENT below for details.
- -h [ --help ]
- Displays the help message
- -v [ --version ]
- Displays version information
- --config FILE (,/etc/qpidd.conf/)
- Reads configuration from FILE
Module options:
- --module-dir DIR (,/usr/lib/qpid/daemon/)
- Load all shareable modules in this directory
- --load-module FILE
- Specifies additional module(s) to be loaded
- --no-module-dir
- Don't load modules from module directory
Broker Options:
- --data-dir DIR (/tmp/buildd/.qpidd)
- Directory to contain persistent data generated by the broker
- --no-data-dir
- Don't use a data directory. No persistent configuration will be loaded or stored
- -p [ --port ] PORT (5672)
- Tells the broker to listen on PORT
- --worker-threads N (3)
- Sets the broker thread pool size
- --max-connections N (500)
- Sets the maximum allowed connections
- --connection-backlog N (10)
- Sets the connection backlog limit for the server socket
- -m [ --mgmt-enable ] yes|no (1)
- Enable Management
- --mgmt-publish yes|no (1)
- Enable Publish of Management Data ('no' implies query-only)
- --mgmt-qmf2 yes|no (1)
- Enable broadcast of management information over QMF v2
- --mgmt-qmf1 yes|no (1)
- Enable broadcast of management information over QMF v1
- --mgmt-pub-interval SECONDS (10)
- Management Publish Interval
- --queue-purge-interval SECONDS (600)
- Interval between attempts to purge any expired messages from queues
- --auth yes|no (1)
- Enable authentication, if disabled all incoming connections will be trusted
- --realm REALM (QPID)
- Use the given realm when performing authentication
- --default-queue-limit BYTES (104857600)
- Default maximum size for queues (in bytes)
- --tcp-nodelay
- Set TCP_NODELAY on TCP connections
- --require-encryption
- Only accept connections that are encrypted
- --known-hosts-url URL or 'none'
- URL to send as 'known-hosts' to clients ('none' implies empty list)
- --sasl-config DIR
- gets sasl config info from nonstandard location
- --async-queue-events yes|no (0)
- Set Queue Events async, used for services like replication
- --default-flow-stop-threshold PERCENT (80)
- Percent of queue's maximum capacity at which flow control is activated.
- --default-flow-resume-threshold PERCENT (70)
- Percent of queue's maximum capacity at which flow control is de-activated.
- --default-event-threshold-ratio %age of limit (80)
- The ratio of any specified queue limit at which an event will be raised
- --default-message-group GROUP-IDENTIFER (qpid.no-group)
- Group identifier to assign to messages delivered to a message group queue that do not contain an identifier.
- --enable-timestamp yes|no (0)
- Add current time to each received message.
- --link-maintenace-interval SECONDS (2)
Logging options:
- -t [ --trace ]
-
- Enables all logging
- --log-enable RULE (notice+)
- Enables logging for selected levels and components. RULE is in the form 'LEVEL[+][:PATTERN]' Levels are one of:
- trace debug info notice warning error
- critical For example: '--log-enable warning+' logs all warning, error and critical messages. '--log-enable debug:framing' logs debug messages from the framing namespace. This option can be used multiple times
- --log-time yes|no (1)
- Include time in log messages
- --log-level yes|no (1)
- Include severity level in log messages
- --log-source yes|no (0)
- Include source file:line in log messages
- --log-thread yes|no (0)
- Include thread ID in log messages
- --log-function yes|no (0)
- Include function signature in log messages
- --log-hires-timestamp yes|no (0)
- Use hi-resolution timestamps in log messages
- --log-prefix STRING
- Prefix to append to all log messages
Logging sink options:
- --log-to-stderr yes|no (1)
- Send logging output to stderr
- --log-to-stdout yes|no (0)
- Send logging output to stdout
- --log-to-file FILE
- Send log output to FILE.
- --log-to-syslog yes|no (0)
- Send logging output to syslog; customize using --syslog-name and --syslog-facility
- --syslog-name NAME (lt-qpidd)
- Name to use in syslog messages
- --syslog-facility LOG_XXX (LOG_DAEMON)
- Facility to use in syslog messages
Daemon options:
- -d [ --daemon ]
- Run as a daemon. Logs to syslog by default in this mode.
- --transport TRANSPORT (tcp)
- The transport for which to return the port
- --pid-dir DIR (/tmp/buildd/.qpidd)
- Directory where port-specific PID file is stored
- -w [ --wait ] SECONDS (600)
- Sets the maximum wait time to initialize the daemon. If the daemon fails to initialize, prints an error and returns 1
- -c [ --check ]
- Prints the daemon's process ID to stdout and returns 0 if the daemon is running, otherwise returns 1
- -q [ --quit ]
- Tells the daemon to shut down
ENVIRONMENT
QPID_<option>- There is an environment variable for each option.
The environment variable is the option name in uppercase, prefixed with QPID_ and '.' or '-' are replaced with '_'. Environment settings are over-ridden by command line settings. For example:
export QPID_PORT=6000
export QPID_MAX_CONNECTIONS=10
export QPID_LOG_TO_FILE=/tmp/qpidd.log
FILES
/etc/qpidd.conf- Default configuration file.
Configuration file settings are over-ridden by command line or environment variable settings. '--config <file>' or 'export QPID_CONFIG=<file>' specifies an alternate file.
Each line is a name=value pair. Blank lines and lines beginning with # are ignored. For example:
# My qpidd configuration file.
port=6000
max-connections=10
log-to-file=/tmp/qpidd.log
AUTHOR
The Apache Qpid Project, [email protected]