一、交换器声明方法参数说明
func (ch *Channel) ExchangeDeclare(name, kind string, durable, autoDelete, internal, noWait bool, args Table) error
- 参数 name : 交换器的名称
- 参数 kind :交换器的类型 【fanout、direct、topic】
- 参数 durable : 设置是否持久化,true :表示持久化。持久化可以将交换器存盘,在服务器重启的时候不会丢失。
- 参数 autoDelete : 设置是否自动删除。true : 表示自动删除,自动删除的前提是至少有一个队列或者交换器与这个交换 器绑定,之后所有与这个交换器绑定的队列或交换器都与这个交换器解绑。注意不能错误把这个参数 理解为:”当与此交换器连接的客户端都断开时候,RabbitMQ 会删除这个交换器“
5. internal : 设置是否是内置的,如果设置为 true , 则表示内置交换器,客户端程序无法直接发送消息到这个交换器中。
6. noWait : 暂时不知道
7. args : 其他的参数 ,暂时不知道
二、队列声明方法参数说明
QueueDeclare(name string, durable, autoDelete, exclusive, noWait bool, args Table)
- 参数 name :队列的名称
- 参数 durable : 设置是否持久化。true :队列持计划,持久化的队列会存盘,在服务器重启的时候可以保证不丢失相关信息。
- 参数 exclusive : 是否排他。true 表示队列是排他的,如果一个队列被声明排他队列,该队列仅仅对首次声明它的连接可 见,并在连接断开时候自动删除。
- 参数 autoDelete : 设置为自动删除,true 表示自动删除。自动删除的前提是:至少有一个消费者连接到这个队列,之后 所有与这个队列连接的消费者都断开时候,才会自动删除。