消息队列对于大型微服务系统是必不可少的,主要是用来解决削峰、降低服务之间的耦合度以及异步能力。
go-queue 在 segmentio/kafka-go 这个包基础上,使用 go-zero 进行了上层统一封装,让开发人员更容易上手,将更多时间聚焦在开发业务上。https://github.com/zeromicro/go-queue
1.1 参数简介

Brokers: kafka 的多个 Broker 节点
Group:消费者组
Topic:订阅的 Topic 主题
Offset:如果新的 topic kafka 没有对应的 offset 信息,或者当前的 offset 无效了(历史数据被删除),那么需要指定从头(first)消费还是从尾(last)部消费
Conns: 一个 kafka queue 对应可对应多个 consumer,Conns 对应 kafka queue 数量,可以同时初始化多个 kafka queue,默认只启动一个
Consumers : go-queue 内部是起多个 goroutine 从 kafka 中获取信息写入进程内的 channel,这个参数是控制此处的 goroutine 数量(⚠️ 并不是真正消费时的并发 goroutine 数量)
Pr

本文介绍了go-queue在Segmentio/kafka-go库基础上,如何在go-zero项目中作为生产者和消费者,用于大型微服务系统中的消息队列管理,包括配置参数、生产者推送和消费者消费的过程。
最低0.47元/天 解锁文章
2413

被折叠的 条评论
为什么被折叠?



