#!/bin/sh
# Run the c++ or java topic test

# Edit parameters here:
# gsim says: 10,000 messages, and 10 subscribers averaged out over 20 batches.

# LISTENERS=10
# MESSAGES=10000
# BATCHES=20

LISTENERS=10
MESSAGES=10000
BATCHES=20

cppcmds() {
    LISTEN_CMD=topic_listener
    PUBLISH_CMD="topic_publisher -messages $MESSAGES -batches $BATCHES -subscribers $LISTENERS"
}

javacmds() {
    DEF=-Damqj.logging.level="error"
    LISTEN_CMD="qpid-run $DEF org.apache.qpid.topic.Listener"
    PUBLISH_CMD="qpid-run $DEF org.apache.qpid.topic.Publisher -messages $MESSAGES -batch $BATCHES -clients $LISTENERS"
}

case $1 in
    c) cppcmds ;;
    j) javacmds ;;
    *) cppcmds ;;
esac

for ((i=$LISTENERS ; i--; )); do
    echo $LISTEN_CMD ;  $LISTEN_CMD  > /dev/null 2>&1 &
done
sleep 1
echo $PUBLISH_CMD $OPTIONS 
$PUBLISH_CMD $OPTIONS 
