方法:
1、QueueDeclare 声明队列
1 public static QueueDeclareOk QueueDeclare(String queue, Boolean durable, Boolean exclusive, Boolean autoDelete, IDictionary<String, Object> arguments);
queue:声明的队列名称
durable:是否持久化,是否将队列持久化到mnesia数据库中,有专门的表保存我们的队列声明。
exclusive:排外,①当前定义的队列是connection的channel是共享的,其他的connection是访问不到的。②当connection关闭的时候,队列将被删除。
autoDelete:自动删除,当最后一个consumer(消费者)断开之后,队列将自动删除。
arguments:参数是rabbitmq的一个扩展,功能非常强大,基本是AMPQ中没有的。
2、QueueDeclareNoWait 声明队列无需等待
1 public static Void QueueDeclareNoWait(String queue, Boolean durable, Boolean exclusive, Boolean autoDelete, IDictionary<String, Object> arguments);
3、QueueDeclarePassive 消极的队列声明
1 public static QueueDeclareOk QueueDeclarePassive(String queue);
被用来检测队列是否存在,不存在则抛出异常,存在则不做任何操作。
原文:https://www.cnblogs.com/fanqisoft/p/10389044.html