exchangeDeclare有多個重載方法,這些方法都是由下面這個方法中的預設參數構成的。
Exchange.DeclareOk exchangeDeclare(String exchange,String type,boolean durable,boolean autoDelete,boolean internal,Map<String,Object> arguments) throws IOException;
參數說明:
exchange:交換機名稱
type:交換機類型,常見的如fanout、direct、topic
durable:設定是否持久化。durable設定true表示持久化,反之是持久化。持久化可以将将換機存盤,在伺服器重新開機時不會丢失相關資訊
autoDelete:設定是否自動删除。autoDelete設定為true則表示自動删除。自動删除的前提是至少有一個隊列或者交換機與這個交換器綁定的隊列或者交換器都與之解綁
internal:設定是否内置的。如果設定為true,則表示是内置的交換器,用戶端程式無法直接發送消息到這個交換器中,隻能通過交換器路由到交換器這種方式
argument:其他一些結構化參數,比如alternate-exchange