RabbitMq Queue一些方法及參數
阿新 • • 發佈:2019-02-16
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一些方法及參數