首页 > 其他分享 >golang-rabbitmq 客户端参数

golang-rabbitmq 客户端参数

时间:2022-08-16 13:46:41浏览次数:63  
标签:交换器 删除 队列 rabbitmq golang 参数 自动 true 客户端

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

     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 : 设置为自动删除,true 表示自动删除。自动删除的前提是:至少有一个消费者连接到这个队列,之后                         所有与这个队列连接的消费者都断开时候,才会自动删除。

标签:交换器,删除,队列,rabbitmq,golang,参数,自动,true,客户端
From: https://www.cnblogs.com/dogHuang/p/16591218.html

相关文章

  • 介绍几种常用的Oracle客户端工具
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • Golang实现set
    背景Golang语言本身未实现set,但是实现了mapgolang的map是一种无序的键值对的集合,其中键是唯一的而set是键的不重复的集合,因此可以用map来实现setEmpty由于map是key-va......
  • golang之Redis
    Redis是一个基于内存的非关系型数据库,在项目开发中使用非常广泛,Go语言操作Redis需要使用三方包,我们选择支持Redis集群和Redis哨兵的go-redis包来讲述Go语言如......
  • golang之jwt的token登录
    什么是JSONWebToken?JSONWebToken(JWT)是一个开放标准(RFC7519),它定义了一种紧凑且自包含的方式,用于在各方之间以JSON方式安全地传输信息。由于此信息是经过数字签名的......
  • 一个非常简单用.NET操作RabbitMQ的方法
    RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其它的MQ工具,RabbitMQ支持的语言更多、功能更完善。 本文提供一种市面上最/极简单的使用RabbitMQ的方式(支持.N......
  • Golang框架之gin
    gin是目前golang的主要web框架之一,之所以选择这个框架是因为其拥有高效的路由性能,并且有人长期维护,目前github上的star数已经破3W。 ......
  • golang 企业转账到零钱
    packagemainimport("bytes""crypto/md5""crypto/tls""encoding/hex""encoding/xml""fmt""io/ioutil""net/http""net/u......
  • rabbitmq 服务端页面上实现各种模式
    本文从服务端页面上实现各种模式1fanout模式     step1:创建3个持久化队列Queue1、Queue2和Queue3   ......
  • sql2017 客户端中文
    结果发现不行,在ssms的语言选项(tool->option->international->lanuage)里面还是出不来简体中文。只好卸载了,重新下一个SSMS-Setup-CHS.exe;再安装ok了下载地址为:https://down......
  • rabbitmq延时插件的安装
    目录rabbitmq延时插件的安装1下载具体操作2将插件拷贝至容器中3进入容器,并查看插件4启动插件并重启容器5查看是否生效相关文档rabbitmq延时插件的安装资料参考地址......