QPIDD(1)
πΈ NAME πΈ
okay bestie, welcome to qpidd(1) β the manual page for qpidd, aka the Qpid AMQP Message Broker Daemon. She stores, routes, and forwards messages, and honestly? main character energy. π
β¨ SYNOPSIS β¨
qpidd [OPTIONS]
π¦ DESCRIPTION π¦
qpidd is an AMQP message broker daemon. It stores, routes, and forwards messages using the Advanced Message Queueing Protocol (AMQP). Itβs giving βbackbone of your messaging setupβ realness, fr fr.
π OPTIONS π
okay so these options are built-in to qpidd. If you install add-on modules, you get extra options on top. Wanna see the full set? Type qpidd --help.
Options can come from the command line, an environment variable, or a configuration file. Check FILES and ENVIRONMENT below for the details, iykyk.
-h,--helpβ displays the help message.-v,--versionβ displays version information.--config FILEβ (default:/etc/qpid/qpidd.conf) reads configuration from FILE.--client-config FILEβ (default:/etc/qpid/qpidc.conf) reads client configuration from FILE, for cluster interconnect.
π§© Module options
--module-dir DIRβ (default:/usr/lib64/qpid/daemon) loads all shareable modules in this directory.--load-module FILEβ specifies additional module(s) to be loaded.--no-module-dirβ donβt load modules from the module directory.
π₯ Broker Options
--data-dir DIRβ (default:$HOME/.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.--paging-dir DIRβ directory in which paging files will be created for paged queues.-p,--port PORTβ (default:5672) tells the broker to listen on PORT.--interface <interface name>|<interface address>β which network interfaces to use to listen for incoming connections.--listen-disable <transport name>β transports to disable listening.--protocols <protocol name+version>β which protocol versions to allow.--worker-threads Nβ (default:9) sets the broker thread pool size.--connection-backlog Nβ (default:10) sets the connection backlog limit for the server socket.-m,--mgmt-enable yes|noβ (default:1) enable Management.--mgmt-publish yes|noβ (default:1) enable Publish of Management Data (noimplies query-only).--mgmt-qmf2 yes|noβ (default:1) enable broadcast of management information over QMF v2.--mgmt-qmf1 yes|noβ (default:0) enable broadcast of management information over QMF v1.--mgmt-pub-interval SECONDSβ (default:10s) Management Publish Interval.--queue-purge-interval SECONDSβ (default:600s) interval between attempts to purge any expired messages from queues.--auth yes|noβ (default:1) enable authentication. If disabled, all incoming connections will be trusted. π--realm REALMβ (default:QPID) use the given realm when performing authentication.--sasl-service-name NAMEβ the service name to specify for SASL.--default-queue-limit BYTESβ (default:104857600) default maximum size for queues, in bytes.--tcp-nodelayβ setTCP_NODELAYon TCP connections.--require-encryptionβ only accept connections that are encrypted.--known-hosts-url URL or 'none'β (default:none) URL to send asknown-hoststo clients (noneimplies empty list).--sasl-config DIRβ allows SASL config path, if supported by platform, to be overridden. For the default location on Linux, see Cyrus SASL documentation. There is no SASL config dir on Windows.--default-flow-stop-threshold PERCENTβ (default:80) percent of queueβs maximum capacity at which flow control is activated.--default-flow-resume-threshold PERCENTβ (default:70) percent of queueβs maximum capacity at which flow control is de-activated.--default-event-threshold-ratio %age of limitβ (default:80) the ratio of any specified queue limit at which an event will be raised.--default-message-group GROUP-IDENTIFERβ (default: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β (default:0) add current time to each received message.--link-maintenance-interval SECONDSβ (default:2s) interval to check federation link health and re-connect if need be.--link-heartbeat-interval SECONDSβ (default:120s) heartbeat interval for a federation link.--dtx-default-timeout SECONDSβ (default:60) default timeout for DTX transaction before aborting it.--dtx-max-timeout SECONDSβ (default:3600) maximum allowed timeout for DTX transaction. A value of zero disables maximum timeout limit checks and allows arbitrarily large timeout settings.--max-negotiate-time MILLISECONDSβ (default:10000) maximum time a connection can take to send the initial protocol negotiation.--federation-tag NAMEβ override the federation tag.--session-max-unacked DELIVERIESβ (default:5000) maximum number of un-acknowledged outgoing messages per session.
π Logging options
-t,--traceβ enables all logging.--log-enable RULEβ (default:notice+) enables logging for selected levels and components. RULE is in the formLEVEL[+-][:PATTERN]. LEVEL is one of:trace,debug,info,notice,warning,error,critical. PATTERN is a logging category name, or a namespace-qualified function name, or a name fragment. Logging category names:Security,Broker,Management,Protocol,System,HA,Messaging,Store,Network,Test,Client,Application,Model,Unspecified. For example:--log-enable warning+logs all warning, error and critical messages.--log-enable trace+:Brokerlogs all categoryBrokermessages.--log-enable debug:framinglogs debug messages from all functions withframingin the namespace or function name. This option can be used multiple times.--log-disable RULEβ disables logging for selected levels and components. RULE is in the formLEVEL[+-][:PATTERN]. LEVEL is one of:trace,debug,info,notice,warning,error,critical. PATTERN is a logging category name, or a namespace-qualified function name, or a name fragment. Logging category names:Security,Broker,Management,Protocol,System,HA,Messaging,Store,Network,Test,Client,Application,Model,Unspecified. For example:--log-disable warning-disables logging all warning, notice, info, debug, and trace messages.--log-disable trace:Brokerdisables all categoryBrokertrace messages.--log-disable debug-:qmf::disables logging debug and trace messages from all functions withqmf::in the namespace. This option can be used multiple times.--log-time yes|noβ (default:1) include time in log messages.--log-level yes|noβ (default:1) include severity level in log messages.--log-source yes|noβ (default:0) include sourcefile:linein log messages.--log-thread yes|noβ (default:0) include thread ID in log messages.--log-function yes|noβ (default:0) include function signature in log messages.--log-hires-timestamp yes|noβ (default:0) use hi-resolution timestamps in log messages.--log-category yes|noβ (default:1) include category in log messages.--log-prefix STRINGβ prefix to prepend to all log messages.
π§ Logging sink options
--log-to-stderr yes|noβ (default:1) send logging output to stderr.--log-to-stdout yes|noβ (default:0) send logging output to stdout.--log-to-file FILEβ send log output to FILE.--log-to-syslog yes|noβ (default:0) send logging output to syslog; customize using--syslog-nameand--syslog-facility.--syslog-name NAMEβ (default:qpidd) name to use in syslog messages.--syslog-facility LOG_XXXβ (default: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β (default:tcp) the transport for which to return the port.--pid-dir DIRβ (default:$HOME/.qpidd) directory where port-specific PID file is stored.--pidfile FILEβ file name to store the PID in daemon mode. Used as-is, no directory or suffixes added.--close-fd FDβ file descriptors that the daemon should close.-w,--wait SECONDSβ (default:600) sets the maximum wait time to initialize or shutdown the daemon. If the daemon fails to initialize/shutdown, prints an error and returns1.-c,--checkβ prints the daemonβs process ID to stdout and returns0if the daemon is running, otherwise returns1.-q,--quitβ tells the daemon to shut down with anINTsignal.-k,--killβ kill the daemon with aKILLsignal.--socket-fd FDβ file descriptor for tcp listening socket.
π ACL Options
--acl-file FILEβ the policy file to load from, loaded from data dir.--connection-limit-per-user Nβ (default:0) the maximum number of connections allowed per user.0implies no limit.--max-connections Nβ (default:500) the maximum combined number of connections allowed.0implies no limit.--connection-limit-per-ip Nβ (default:0) the maximum number of connections allowed per host IP address.0implies no limit.--max-queues-per-user Nβ (default:0) the maximum number of queues allowed per user.0implies no limit.
π SSL Settings
--ssl-use-export-policyβ use NSS export policy.--ssl-cert-password-file PATHβ file containing password to use for accessing certificate database.--ssl-cert-db PATHβ path to directory containing certificate database.--ssl-cert-name NAMEβ (default:localhost.localdomain) name of the certificate to use.--ssl-port PORTβ (default:5671) port on which to listen for SSL connections.--ssl-require-client-authenticationβ forces clients to authenticate in order to establish an SSL connection.--ssl-sasl-no-dictβ disables SASL mechanisms that are vulnerable to passive dictionary-based password attacks.
π¦ AMQP 1.0 Options
--domain DOMAINβ domain of this broker.--queue-patterns PATTERNβ pattern for on-demand queues.--topic-patterns PATTERNβ pattern for on-demand topics.
π HA Options
--ha-cluster yes|noβ (default:0) join a HA active/passive cluster.--ha-queue-replication yes|noβ (default:0) enable replication of specific queues without joining a cluster.--ha-brokers-url URLβ URL with address of each broker in the cluster.--ha-public-url URLβ URL advertized to clients to connect to the cluster.--ha-replicate LEVEL(default:none) β sets the replication level used when creating queues and exchanges, but only if nobody handed in aqpid.replicateargument.LEVELis one of'none','configuration'or'all'β¨--ha-username USERβ the username for connections between HA brokers π«Ά--ha-password PASSβ the password for those same broker-to-broker HA connections π--ha-mechanism MECHβ the authentication mechanism for connections between HA brokers, bestie π--ha-backup-timeout SECONDS(default:10s) β the absolute maximum time to sit there waiting for an expected backup to connect and become ready. like, the patience limit β³--ha-flow-messages N(default:1000) β flow control message count limit for replication.0means no limit at all, go feral π--ha-flow-bytes N(default:0) β flow control byte limit for replication.0means no limit π¦
πΈ Linear Store Options πΈ
okay this whole little cluster is about the linear store, and every one of these details matters so stay with me π
--store-dir DIRβ where the store directory lives for persistence, used instead of the--data-dirvalue. Required if--no-data-diris also used β no cap, it's mandatory in that case π--truncate yes|no(default:0) β if it'syes|true|1, it truncates the store, which means it discards any existing records π. If it'sno|false|0, it preserves the existing store files for recovery. choose wisely bestie π«Ά--wcache-page-size N(default:16) β the size of the pages in the write page cache, measured in KiB. Allowable values are powers of 2 starting at 4 (4,8,16,32...). Lower values decrease latency at the expense of throughput β so like, snappier but less volume β‘--wcache-num-pages N(default:16) β how many pages are in the write page cache. Minimum value:4π’--tpl-wcache-page-size N(default:4) β size of the pages in the transaction prepared list write page cache, in KiB. Allowable values: powers of 2 starting at4(4,8,16,32...). Lower values decrease latency at the expense of throughput, same deal π--tpl-wcache-num-pages N(default:16) β number of pages in the transaction prepared list write page cache. Minimum value:4β¨--efp-partition N(default:1) β the Empty File Pool partition to use when it's out here finding empty journal files ποΈ--efp-file-size N(default:2048) β the Empty File Pool file size in KiB to use for journal files. Must be a multiple of 4 KiB β non-negotiable π--overwrite-before-return yes|no(default:0) β ifyes|true|1, it overwrites each store file with zeros before returning it to the Empty File Pool. When it's not in use (which is the default), old message data stays in the file, but gets overwritten on next use. π¨ This option should only be used where security considerations justify it, because it makes the store somewhat slower. so: secure but sluggish, pick your fighter βοΈ--journal-flush-timeout SECONDS(default:500ms) β maximum time to wait to flush the journal. For small time values use themsandusunits (like10ms) β no space between the value and the unit, periodt π
π Store Options π
--storage-provider PROVIDERβ the name of the storage provider to use. that's it, that's the whole vibe π
π ENVIRONMENT π
QPID_<option>β bestie, there is an environment variable for each option. every single one π
The environment variable is the option name in uppercase, prefixed with QPID_, and any . or - gets replaced with _. Environment settings get over-ridden by command line settings (command line is the main character here). For example:
export QPID_PORT=6000
export QPID_MAX_CONNECTIONS=10
export QPID_LOG_TO_FILE=/tmp/qpidd.log
π¦ FILES π¦
/etc/qpidd.confβ the default configuration file π
Configuration file settings get over-ridden by command line or environment variable settings. And you can point at a different file with --config <file> or export QPID_CONFIG=<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, dev@qpid.apache.org π
π©· REPORTING BUGS π©·
Please report bugs to users@qpid.apache.org β they genuinely wanna hear it, fr fr π
and that's the whole page, bestie!! this one's qpidd from qpid-cpp, version 1.39.0, dated 2018, and it's QPIDD(1) β go forth and slay your message broker π
β¨π
π¦ where this page comes from
- nixos 26.05: qpid-cpp 1.39.0
- nixpkgs unstable: qpid-cpp 1.39.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms