go使用rabbitmq
摘要:rabbitmq是一款消息中间件,采用erlang语言编写。基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。消息的消费者被动拉取(rab
阅读全文
posted @
2022-06-09 18:00
啊哈好223
阅读(2184)
推荐(0) 编辑
go使用channel实现简单协程池
摘要:import ( "fmt" "runtime" "sync" "time" ) // Pool Goroutine Pool type Pool struct { queue chan int wg *sync.WaitGroup } // New 新建一个协程池 func NewPool(siz
阅读全文
posted @
2022-06-05 18:25
啊哈好223
阅读(113)
推荐(0) 编辑
go的context包基本使用
摘要:Golang 使用树形派生的方式构造 Context,通过在不同过程 [1] 中传递 deadline 和 cancel 信号,来管理处理某个任务所涉及到的一组 goroutine 的生命周期,防止 goroutine 泄露。并且可以通过附加在 Context 上的 Value 来传递/共享一些跨越
阅读全文
posted @
2022-06-05 18:20
啊哈好223
阅读(173)
推荐(0) 编辑