RabbitMQ六种工作模式

从某种意义上说,消费者的限流策略有助于那么处理消息效率高的消费者多消费一些消息,效率低一些的消费者少推送一些消息,从而可以达到能者多劳的目的,尽可能发挥消费者处理消息的能力。在项目中,为了缓解生产者和消费者两边效率不平衡的影响,通常会对消费者进行限流处理,保证消费者端正常消费消息,尽可能避免服务器崩

go kafka 配置SASL认证及实现SASL PLAIN认证功能

配置SASL认证及实现SASL PLAIN认证功能

快速掌握Golang单元测试与断言教程

Go 在testing包中内置测试命令go test,提供了最小化但完整的测试体验。标准工具链还包括基准测试和基于代码覆盖的语句,类似于NCover(.NET)或Istanbul(Node.js)。本文详细讲解go编写单元测试的过程,包括性能测试及测试工具的使用,另外还介绍第三方断言库的使用。

记golang中的一个神奇的时间段2006-01-02T15:04:05Z07:00

用golang开发时,想用time.Parse或time.ParseInLocation将字符串转换成时间格式,第一个时间格式参数应该填:2006-01-02T15:04:05Z07:00 这个时间点,换成别的时间点不行!更不能填ymd这样的字母(毕竟不是java)。看了些文章没搞懂为什么必须是这个

MIT6.824-lab1-2022篇(万字推导思路及代码构建)

MIT6.824-lab1-2022篇(万字推导思路及代码构建)

SQL Server 2019下载及安装详细教程

1、点击链接进入下载 下载地址2、下载完成之后,找到下载的文件夹中名为“SQLServer2019-SSEI-Dev.exe”的文件,鼠标双击文件 或 鼠标右键 以管理员身份运行我选择的是D盘 D:Program FilesSQLServer,你可以根据自己电脑选择合适的安装位置。点击下一步点击“添

Go Mod引用私有库

在Go 1.11之后推出了依赖包管理工具Go Modules之后,Go项目可以在 GOPATH 之外的位置创建,当项目中仅使用了公有库作为依赖时,使用 go get 或 go mod 更新依赖一切如初,没有任何问题。由于Go Modules默认使用代理去更新依赖,所以当使用了私有仓库作为依赖时,Go

以go rabbitmq为例子--用最少的时间最好的掌握消息队列

举个例子,如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以取消这个限制,把一秒内下的订单分散成一段时间来处理,这时有些

golang消息队列kafka

golang消息队列kafka

Docker部署ddns-go,动态域名解析公网IPv6地址

ddns-go,自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。嫌IPv6地址太难记?ddns来解决,将家里的公网IPv6地址用起来吧!

Go Mock 接口测试 单元测试 极简教程

gomock 是 Google 开源的 Golang 测试框架。GoMock is a mocking framework for the Go programming language.https://github.com/golang/mock快速开始安装 mockgenTo get the l

Go异步任务解决方案 Asynq

Asynq 是一个 Go 库,用于对任务进行排队并与工作人员异步处理它们。

go下载指定版本的依赖包

在go语言开发中,要下载各种各样的依赖包,这些依赖包版本有的以vX.YY.ZZ结尾,有的以v0.0.0-20160315200505-970db520ece7结尾。这里以下载github.com/btcsuite/btcd v0.21.0-beta版本为例,进行说明。

SM4 研究与实现

SM4

消息队列 ---nsq

单个nsqd实例旨在一次处理多个数据流。流称为“主题”,一个主题有 1 个或多个“通道”。每个通道都会收到一个主题的所有消息的_副本_。主题和通道道_不是_提前配置的。主题是在首次使用时通过发布到指定主题或订阅指定主题的通道来创建的。频道是通过订阅指定频道在首次使用时创建的。主题和通道都相互独立地缓

Go time与string的相爱相杀

time包与string包可以说是在Go语言的开发中常用的两个包实际开发过程中(例如web开发)经常会遇到time类型与string类型的交互,计算比较等场景首先来了解GO语言里非常浪漫的一个点,即2006-01-02 15:04:05,GO语言诞生的时间,通常用来做时间的格式化time转strin

golang rabbitMQ 生产者复用channel以及生产者组分发策略

项目初始化构建时可以自定义选择生产者开启多个connection,每个connection可以启动多少个channel【都是全局复用的】,因为rabbitMQ所有的命令都是基本都是通过channel去操作完成的,所以这个channel很重要,也是我们想要复用的重点。在网络编程中我们知道tcp连接的创

go 的项目目录结构

上节说到了go的安装 设置好gopath以后,了解go的项目结构 GOPATH //你自己定义的gopath名 在GOPATH下新建一个 bin用来存储编译以后形成的可执行程序的文件位置 src 写代码模块 pkg下载的三方包,会自动存在这个位置。前提gopath设置了,不然就在go的默

【青训营】Go的BenchMark的使用

其中go test用于启动测试,使用-bench指明启动的是基准测试,并且-bench=也用于指明测试的是什么函数,-bench=.的意思是测试所有Bench函数。-benchmem用于指明基准测试的内存相关设置,现在暂时不使用。其中func BenchmarkFib()为测试函数,传入的参数为b

QQ机器人go-cqhttp保姆级配置与编程

go-cqhttp:一个可以抓取QQ消息数据包的机器人框架,它会高并发循环抓取登录账号下的数据包并返回json格式的数据,可以根据群内消息或CQ码判断并用脚本自动回复。CQ码:见官方文档go-cqhttp基于 Mirai 以及 MiraiGo 的 OneBot Golang 原生实现下面教学如何搭建

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈