diff options
Diffstat (limited to 'setup-test-env-zmq-pub-sub.sh')
-rwxr-xr-x | setup-test-env-zmq-pub-sub.sh | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/setup-test-env-zmq-pub-sub.sh b/setup-test-env-zmq-pub-sub.sh new file mode 100755 index 0000000..4a937ba --- /dev/null +++ b/setup-test-env-zmq-pub-sub.sh @@ -0,0 +1,31 @@ +#!/bin/bash +set -e + +. tools/functions.sh + +DATADIR=$(mktemp -d /tmp/OSLOMSG-ZEROMQ.XXXXX) +trap "clean_exit $DATADIR" EXIT + +export TRANSPORT_URL=zmq:// +export ZMQ_MATCHMAKER=redis +export ZMQ_REDIS_PORT=65123 +export ZMQ_IPC_DIR=${DATADIR} +export ZMQ_USE_PUB_SUB=true +export ZMQ_USE_ROUTER_PROXY=true + +cat > ${DATADIR}/zmq.conf <<EOF +[DEFAULT] +transport_url=${TRANSPORT_URL} +rpc_zmq_matchmaker=${ZMQ_MATCHMAKER} +rpc_zmq_ipc_dir=${ZMQ_IPC_DIR} +use_pub_sub=${ZMQ_USE_PUB_SUB} +use_router_proxy=${ZMQ_USE_ROUTER_PROXY} +[matchmaker_redis] +port=${ZMQ_REDIS_PORT} +EOF + +redis-server --port $ZMQ_REDIS_PORT & + +oslo-messaging-zmq-proxy --debug True --config-file ${DATADIR}/zmq.conf > ${DATADIR}/zmq-proxy.log 2>&1 & + +$* |