你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

golang-rabbitmq 客户端参数

2022/8/16 13:43:49

一、交换器声明方法参数说明

     func (ch *Channel) ExchangeDeclare(name, kind string, durable, autoDelete, internal, noWait bool, args Table) error

  1.  参数 name : 交换器的名称
  2.  参数 kind :交换器的类型 【fanout、direct、topic】 
  3.  参数 durable : 设置是否持久化,true :表示持久化。持久化可以将交换器存盘,在服务器重启的时候不会丢失。
  4.  参数 autoDelete : 设置是否自动删除。true : 表示自动删除,自动删除的前提是至少有一个队列或者交换器与这个交换                            器绑定,之后所有与这个交换器绑定的队列或交换器都与这个交换器解绑。注意不能错误把这个参数                            理解为:”当与此交换器连接的客户端都断开时候,RabbitMQ 会删除这个交换器“

   5. internal :  设置是否是内置的,如果设置为 true , 则表示内置交换器,客户端程序无法直接发送消息到这个交换器中。

   6. noWait : 暂时不知道

   7. args : 其他的参数 ,暂时不知道

 

二、队列声明方法参数说明

  QueueDeclare(name string, durable, autoDelete, exclusive, noWait bool, args Table) 

  1. 参数 name :队列的名称
  2. 参数 durable : 设置是否持久化。true :队列持计划,持久化的队列会存盘,在服务器重启的时候可以保证不丢失相关信息。
  3. 参数 exclusive : 是否排他。true 表示队列是排他的,如果一个队列被声明排他队列,该队列仅仅对首次声明它的连接可                        见,并在连接断开时候自动删除。
  4. 参数 autoDelete : 设置为自动删除,