#!/bin/sh # A simple manual failover test, sends a stream of numbered messages. # You can kill the connected broker and verify that the clients reconnect # and no messages are lost. URL=$1 test -n "$URL" || { echo Usage: $0 URL ; exit 1; } SEND=$(mktemp /tmp/send.XXXXXXXXXX) RECV=$(mktemp /tmp/recv.XXXXXXXXXX) echo $SEND $RECV seq 1000000 > $SEND qpid-send -a 'cluster_failover;{create:always}' -b $URL --connection-options "{reconnect:true}" --send-rate 10 --content-stdin < $SEND & while msg=$(qpid-receive -m1 -f -a 'cluster_failover;{create:always}' -b $URL --connection-options "{reconnect:true,heartbeat:1}"); do echo -n $msg; date done wait