Client interface built on amqp/rhea lib

Usage no npm install needed!

<script type="module">
  import cliRhea from '';



Rhea testing client is javascript client built on RHEA amqp library.

Build Status Code Coverage


cli-rhea requires Node.js v4+ to run.

Install to global env, if you would like use client as cmd program.

npm install cli-rhea -g

For standart using install to local env.

npm install cli-rhea


Using cmd client part

cli-rhea-sender --broker "username:password@localhost:5672" --address "queue_test" --count 2 --msg-content "text message" --log-msgs dict
cli-rhea-receiver --broker "username:password@localhost:5672" --address "queue_test" --count 2 --log-msgs dict

Using in script or node

var rhea_client = require('cli-rhea');
var opts = rhea_client.Options;
var sender = rhea_client.SenderClient;'username:password@localhost:5672');
opts.address = 'queue_test';
opts.count = 2;
opts.msgContent = 'text message';;

Using in html

  1. Install dependencies

    cd <path-of-cli-rhea-npm-package>
    npm install
    npm run-script browserify
  2. Using in html

    <!DOCTYPE html>
        <title>AMQP websockets example</title>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <script type="text/javascript" src="<path-to-js-generated-by-browserify>/cli-rhea.js"></script>
        <script type="text/javascript">
          var clients = require('cli-rhea');
          var opts = clients.Options;
          opts.logMsgs = 'interop';
          opts.msgDurable = true;
          opts.msgPriority = 2;
          opts.msgContent = 'Simple test message';


To build image with CENTOS7 and rhea-nodejs-client use Dockerfile in project lib:

cd <path-of-cli-rhea-npm-package>
docker build -t cli-rhea-image .

Or you can use image from dockerhub

docker pull kornysd/cli-rhea