QPID-SEND(1)

πŸ“¦ version 1.39.0, in nixos 26.05, nixpkgs unstable

πŸ’Œ qpid-send β€” AMQP Message Sender πŸ’Œ

okay bestie, so this is the qpid-send manual page (from the qpid-cpp world, User Commands section, no big deal) and honestly? it's giving "little tool that does a LOT." let's get into it πŸ’…


✨ NAME ✨

qpid-send β€” the AMQP Message Sender, aka your girl that just sends things. πŸ“¨


πŸ¦‹ SYNOPSIS πŸ¦‹

qpid-send [OPTIONS] -a [ --address ] ADDRESS

like, you do need to give it an address. that part is not optional, iykyk.


🌸 DESCRIPTION 🌸

It sends AMQP messages to AMQP sources. that's the whole vibe. simple, iconic, does exactly what it says on the tin. πŸŽ€


πŸ’– OPTIONS πŸ’–

  • -b, --broker URL (default 127.0.0.1) β€” the url of the broker you're connecting to. defaults to hanging out at 127.0.0.1 like it lives there.
  • -a, --address ADDRESS β€” the address to send to. yes, this one is mandatory. no address = no slay.
  • --connection-options OPTIONS β€” options for the connection itself.
  • -m, --messages N (default 1) β€” stop after N messages have been sent. and 0? 0 means no limit, go off, send forever bestie πŸ”₯
  • -i, --id ID β€” use the id you supply instead of generating one. main character energy: you pick the id.
  • --reply-to REPLY-TO β€” specify the reply-to address. so people know where to slide back into your DMs.
  • --send-eos N (default 0) β€” send N EOS messages to mark end of input. the polite way to say "ok bye πŸ‘‹"
  • --durable yes|no (default 0) β€” mark messages as durable. built different, built to last.
  • --ttl msecs (default 0) β€” time-to-live for messages, in milliseconds. their little lifespan πŸ₯€
  • --priority PRIORITY (default 0) β€” priority for messages. higher value implies higher priority, so yes, the popular girls go first πŸ’…
  • -P, --property NAME=VALUE β€” specify a message property. one bullet per property, no cap.
  • --correlation-id ID β€” the correlation-id for the message. it's how messages find their person 🫢
  • --user-id USERID β€” the userid for the message.
  • --auto-user-id yes|no (default 0) β€” set the userid for the message based on the authenticated identity. it just knows.
  • --content-string CONTENT β€” use CONTENT as the message content.
  • --content-size N (default 0) β€” create an N-byte message content. make it big, make it byte-y.
  • -M, --content-map NAME=VALUE β€” specify an entry for map content.
  • --content-stdin β€” read message content from stdin, one line per message. very demure, very pipeline 🧚
  • --capacity N (default 1000) β€” size of the sender's outgoing message queue.
  • --tx N (default 0) β€” batch size for transactions. and 0 implies transactions are not used, so don't come for me if nothing's transactional.
  • --rollback-frequency N (default 0) β€” rollback frequency. 0 implies no transaction will be rolled back.
  • --failover-updates β€” listen for membership updates distributed via amq.failover. staying in the loop fr fr.
  • --report-total β€” report total throughput statistics.
  • --report-every N (default 0) β€” report throughput statistics every N messages.
  • --report-header yes|no (default 1) β€” headers on the report. yep, on by default.
  • --send-rate N (default 0) β€” send at a rate of N messages/second. 0 means send as fast as possible, no chill whatsoever πŸ’€
  • --sequence yes|no (default 1) β€” add a sequence number messages property. required for duplicate/lost message detection, so don't skip it.
  • --timestamp yes|no (default 1) β€” add a time stamp messages property. required for latency measurement, so yeah, keep it.
  • --group-key KEY β€” generate groups of messages using the message header 'KEY' to hold the group identifier.
  • --group-prefix STRING (default GROUP-) β€” generate group identifiers with the 'STRING' prefix (if group-key is specified πŸ‘€).
  • --group-size N (default 10) β€” number of messages per group (if group-key is specified).
  • --group-randomize-size β€” randomize the number of messages per group to [1...group-size] (if group-key is specified). chaotic. love that.
  • --group-interleave N (default 1) β€” simultaneously interleave messages from N different groups (if group-key is specified).
  • --help β€” print this usage statement. the classic.

🌈 Logging options 🌈

  • -t, --trace β€” enables all logging. all of it. every last crumb.
  • --log-enable RULE (default notice+) β€” enables logging for selected levels and components. RULE is in the form 'LEVEL[+-][: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 name fragment. the logging category names are:

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+:Broker logs all category Broker messages. --log-enable debug:framing logs debug messages from all functions with framing in 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 form 'LEVEL[+-][: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 name fragment. the logging category names are:

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:Broker disables all category Broker trace messages. --log-disable debug-:qmf:: disables logging debug and trace messages from all functions with qmf:: 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 source file:line in 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. fancy.
  • --log-category yes|no (default 1) β€” include category in log messages.
  • --log-prefix STRING β€” prefix to prepend to all log messages. a little signature on every line πŸŽ€

🫢 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-name and --syslog-facility.
  • --syslog-name NAME β€” name to use in syslog messages.
  • --syslog-facility LOG_XXX (default LOG_DAEMON) β€” facility to use in syslog messages.
⚠️ Address must be specified! I'm not kidding bestie, the tool literally says it. no address, no messages. periodt.

πŸ‘‘ AUTHOR πŸ‘‘

The Apache Qpid Project, dev@qpid.apache.org πŸ¦‹


πŸ“ REPORTING BUGS πŸ“

Please report bugs to users@qpid.apache.org. be nice, they're doing their best πŸ’–


okay that's the whole page! this is qpid-send from qpid-cpp, version 1..., dated March 2018 β€” vintage but still serving, and we love her for it. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from