首页 > 其他 > 详细

RabbitMq Queue一些方法及参数

时间:2019-02-16 20:38:03      阅读:912      评论:0      收藏:0      [点我收藏+]

方法:

  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);

  被用来检测队列是否存在,不存在则抛出异常,存在则不做任何操作。






RabbitMq Queue一些方法及参数

原文:https://www.cnblogs.com/fanqisoft/p/10389044.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!