1. 程式人生 > >RabbitMq Queue一些方法及參數

RabbitMq Queue一些方法及參數

del wait argument exclusive 關閉 bool 是否 div con

方法:

  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一些方法及參數