AMQP 0-9-1 protocol analyzer
Switch branches/tags
Nothing to show
Clone or download

Maven Central

RabbitMQ Tracer

This repository contains source code of the RabbitMQ AMQP protocol analyzer. The client is maintained by the RabbitMQ team at Pivotal.


This is a standalone tool that is distributed in binary form using Bintray or GitHub releases and as a JAR file on Maven Central (see above).


Use runtracer (for UNIX-like systems) or runtracer.bat (for Windows) to run the tracer, e.g.:

runtracer listenPort connectHost connectPort

The program accepts parameters:

  • listenPort: port to listen for incoming AMQP connections on - defaults to 5673.
  • connectHost: hostname to use when making an outbound connection in response to an incoming connection - defaults to localhost.
  • connectPort: port number to use when making an outbound connection - defaults to 5672.


See for an overview of the development process.


To build the JAR file:

./mvnw clean package

Files are then in the target directory.

To build the JAR file, source and binary distributions:

./mvnw clean package -P assemblies


This package, the RabbitMQ AMQP protocol analyzer library, is triple-licensed under the Mozilla Public License 1.1 ("MPL"), the GNU General Public License version 2 ("GPL") and the Apache License version 2 ("ASL").