Springboot得到RabbitMQ队列消息的数量

Posted 正怒月神

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot得到RabbitMQ队列消息的数量相关的知识,希望对你有一定的参考价值。

转载:Springboot得到RabbitMQ队列消息的数量_坐在西半球上的博客-CSDN博客



import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.amqp.rabbit.core.ChannelCallback;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import com.rabbitmq.client.AMQP;
import com.rabbitmq.client.Channel;


@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootTest {

	@Autowired
	RabbitTemplate rabbitTemplate;
 
    /**
     * 获取对应队列的数量;
     *
     * @param queue
     * @return
     */
    @Test
    public void getMessageCount() {
    	
    	String queue = "direct.screenshot.queue";
 
        AMQP.Queue.DeclareOk declareOk = rabbitTemplate.execute(new ChannelCallback<AMQP.Queue.DeclareOk>() {
            public AMQP.Queue.DeclareOk doInRabbit(Channel channel) throws Exception {
                return channel.queueDeclarePassive(queue);
            }

	
        });
 
         System.out.println("-------------");
         System.out.println("-------------");
         System.out.println("-------------");
         System.out.println("-------------");
         System.out.println(declareOk.getMessageCount());
    }
	
}

 

以上是关于Springboot得到RabbitMQ队列消息的数量的主要内容,如果未能解决你的问题,请参考以下文章

Springboot与RabbitMQ上手之消息超时时间、队列消息超时时间(五)

SpringBoot之RabbitMQ的使用

RabbitMQ---延迟队列,整合springboot

六.RabbitMQ消息队列的基础+实战

SpringBoot:RabbitMQ 延迟队列

SpringBoot Spring和消息队列RabbitMQ