export RABBITMQPATH=/usr/lib/rabbitmq/bin
定义需要请求的队列名称数组
array_queue_name[0]=“amz_RealTimeOrder:input”
array_queue_name[1]=“amz_advertisement:request”
array_queue_name[2]=“amz_advertisement:report”
array_queue_name[3]=“mws:report:request_input”
array_queue_name[4]=“mws:report:download_input”
array_queue_name[5]=“amz_advertisement:info”
定义需要队列所对应的最大值
declare -A queueMsgMaxMap
queueMsgMaxMap[“amz_RealTimeOrder:input”]=1
queueMsgMaxMap[“amz_advertisement:request”]=10000000000
queueMsgMaxMap[“amz_advertisement:report”]=10000000000
queueMsgMaxMap[“mws:report:request_input”]=100000000000
queueMsgMaxMap[“mws:report:download_input”]=100000000000
queueMsgMaxMap[“amz_advertisement:info”]=1000000000000
#获取所有队列的名字和每个队列中的消息数量,存入’queueNum’数组中
queueIndex=0
for QUEUE in $(rabbitmqctl list_queues |grep -v ‘Listing queues …’ | awk -F’ ’ ‘{print $1}’);
do
for queue_name in ${array_queue_name[*]}
do
if [[ $QUEUE = $queue_name ]]; then
#统计每个消息队列的数量
nums=$(rabbitmqctl list_queues |grep -w $QUEUE | awk -F’ ’ ‘{print $2}’)
echo -e “startPush------------ n u m s − − − − − − − − − − − nums-----------